Streams przetwarzają dane przyrostowo, w kawałkach, zamiast ładować wszystko do pamięci na raz. To czyni je niezbędnymi w przypadku dużych danych (duże pliki, transfery sieciowe), gdzie buforowanie wszystkiego wyczerpałoby pamięć.
Problem, który rozwiązują streams
data = fs..();
(data);
fs.()
.(transform)
.(fs.());
