An application that responds to input from the user (mouse movement, keystrokes, menu choices, etc.) or from messages from other applications. This is in contrast to a batch operation that continuously processes the next item from a group. See
procedure oriented,
event loop,
event handler and
event management system.