Appearance
Events allow your program to respond to various actions that occur when your program is running.
These include: when a player starts using a terminal, when Surface buttons are pressed, outputs from devices, etc.