- The system waits for events
- An event is triggered
- by the system
- or user interaction with physical devices
- This triggers an action in the program
- Often through what's called a callback function
- When the event is processed, go back to waiting
This is called the "event loop"