A timer that can be used to determine how much time a controller has left for all of its moves.
The code that is controlling the actions of a player.
A competitor-written controller implementation.
An action that a controller can choose to play on a turn.
Signals a problem with a controller's code, whether it's because the controller threw an exception or there's a problem with the controller's structure.