[eluser]Colin Williams[/eluser]
Controllers let you logically separate how objects and actions are handled. If I'm writing a personal management app, I probably have objects like tasks, projects, milestones, users, etc. So, I probable have a Task controller, a Project controller, a Milestone Controller, a User controller, and on and on..