Events play an important role in the construction of most software that involves interaction or simulation.
Programmers make use of a fixed set of low level events supplied by a window system, possibly augmented with timers and UI components.