A function passed as a parameter to another function in order to be called later.
An event is an action (such as clicking the mouse or pressing a key on the keyboard) that a program detects and uses as input.
A mouse event is when the user does something with the mouse, like clicking or moving.
A key event is when the user does presses any of the keyboard keys.