A stream is a flow of data from a program to a backing store, or from a backing store to a program
The program can either write to a stream, or read from a stream.