Buffers
As you type, the characters are stored in an input buffer
When you press enter, the program begins processing the data
Similarly, output information is temporarily stored in an output buffer
The output buffer can be explicitly flushed (sent to the screen) using the flush method