El controlador (controlador) és la part de l'aplicació que gestiona la interacció de l'usuari. És aquí on es processa la lògica empresarial, normalment el controlador és responsable de llegir les dades de la vista, controlar les entrades de l’usuari i enviar les dades al model. És la canonada que connecta la capa de visualització i la capa del model.