Event driven programming is a process that moves through many contexts of processing in order to accomplish modern user interfaces:
A Description of Event Driven Processes
The Animated Computer
Dr. Jerome Heath