Introduction
Streams let you handle data one piece at a time. Async streams do this too, but they work well when data comes slowly or from a remote place.
Reading a large file piece by piece without loading it all at once.
Processing data from a network where data arrives over time.
Handling user input events that come one after another.
Working with data from a database query that returns results gradually.