Controllers in CakePHP are basically what Controls the application, what gets rendered when, what data gets loaded where etc.
Its basically what puts the whole application together, all the business logic and stuff in the Model, all the Views and templates.
It gets data from the Model, then thru View Vars it sends it to the view to be displayed.
This article explains it better.