Gli stream elaborano i dati incrementalmente, in blocchi, anziché caricarli tutti in memoria in una volta. Questo li rende essenziali per dati di grandi dimensioni (file grandi, trasferimenti di rete) dove il buffering di tutto esaurirebbe la memoria.
Il problema che gli stream risolvono
data = fs..();
(data);
fs.()
.(transform)
.(fs.());
