Event-driven Programming
When you perform an action on a graphical component you 
generate an event.
In event-driven programming the program responds to events.
The program responds to events that the user 
generates in interacting with  GUI components.
The order of events is controlled by the user.