Strømmer prosesseres annerledes enn batchdata – normale funksjoner kan ikke operere på strømmer som en helhet, ettersom de har potensielt ubegrensede data, mens strømmer formelt er , og ikke data (som er begrenset). Funksjoner som opererer på en strøm, og som produserer en ny strøm, er kjent som programvarefiltre, og kan kobles sammen i pipelines, analogt med funksjonkomposisjon. Filtre kan operere på et element i strømmen av gangen, eller kan bygge på et utmatningselement som er basert på mange innmatningselementer,, slik som en glidende middelverdi.