Modelo (model)

Es una representación del esquema de la base de datos visto desde el lenguaje de programación; este se encarga del transporte de los datos y de dar formato a los mismos generalmente antes de que sean enviados a la base de datos siendo además el que notifica o carga en el controlador los nuevos datos o cambios en los registros guardados en la BD.

Vistas (view)

Son los elementos gráficos que representan la parte visual de los datos, aquì se le da formato entendible para el usuario, se preocupa por mostrar de forma adecuada los datos.

Controlador (controller)

Se encarga recibir las acciones del usuario y de solicitar los últimos cambios de datos al modelo para comunicárselos a la vista.