The workhorse of every module. It provides the Actions which manipulate the Model data and present it to the View for display. Controllers are stored in the module's 'controllers' subfolder.
The controller is typically an extension of the expController class and therefore inherits most of the infrastructure without requiring additional code, except where needed. There may be more than one controller for any given module.