Streams process data incrementally instead of loading an entire dataset into memory. They are useful for large files, HTTP bodies, compression, and data pipelines.
Streams are especially valuable when handling data that may be much larger than available memory.
Deep dive
Backpressure
Streams can regulate how quickly data is produced and consumed. Proper stream piping helps prevent a fast producer from overwhelming a slower consumer.
Practical examples
- Streaming large downloads.
- Processing large log files.
- Compressing data.
- Handling upload pipelines.