es un patrón de diseño principalmente para entornos web, este divide un proyecto en tres capas o módulos que consisten en el modelado del negocio, la interfaz del usuario y la lógica o controlador que permite la comunicación entre los módulos.
en php se trabaja dividiendo el proyecto en tres carpetas bien estructurados;
separando el modelo o CRUD y las conexiones al servidor, en otra se guarda todas las vistas en HTML y CSS y en la ultima el conjunto de librerías que contienen las funciones necesarias para la interacción entre el modelo y la vista