Assumptions behind the "explicit I/O" model
Input is given [explicitly] by the human
Output is given [explicitly] by the computer
The "I/O loop" or "evaluation loop" is sequential
Input -> Output -> Input -> Output …
… we're going to break all these assumptions