Interaction
User does something
Computer detects user's action
Program changes state in response to action
Program displays new state
User sees changed display