While exponentially-weighted moving average is probably sufficient for many smoothing operations, there may be situations where statistics on a window of values from a stream is useful.
Similarly, it may be useful to have individual values collect into a buffer before being emitted, or a buffer expanded by individual values, and something like that would be the basic building-block for windowed operations.