Streamy zpracovávají data postupně, po kusech, místo aby je všechna najednou načetly do paměti. To je nezbytné pro velká data (velké soubory, síťové přenosy), kde uložení všeho do vyrovnávací paměti vyčerpalo by paměť.
Problém, který streamy řeší
data = fs..();
(data);
fs.()
.(transform)
.(fs.());
