Streams are sequences of data elements made available over time, like items on a conveyor belt. Functions that operate on streams are called filters and can transform one stream into another. Filters may operate on individual stream elements or use multiple elements, such as calculating a moving average. Streams are processed differently than batch data as they have potentially unlimited size.