What makes streams unique, is that instead of a program reading a file into memory all at once like in the traditional way, streams read chunks of data piece by piece, processing its content without keeping it all in memory.
Memory efficiency: We don’t need to load large amounts of data in memory before we are able to process it
Time efficiency: We can start processing data as soon as we have it, rather than having to wait with processing until the entire payload has been transmitted