Na arquitetura MVC, um controlador define o comportamento da aplicação, já que este é o responsável por interpretar as ações do usuário e as relaciona com as chamadas do modelo.