El patrón de diseño Modelo Vista Controlador o MVC es ampliamente utilizado en el diseño de interfaces gráficas para lograr separar las responsabilidades entre los diferentes componentes de software. Este patrón usa 3 componentes principales: La mayoría de los frameworks para desarollo web usan el patrón de diseño MVC

El Modelo es un objeto que representa alguna información especifica del dominio de la aplicación. Es un elemento no visual

La Vista es la representación visual del modelo y esta es su única responsabilidad

El Controlador es responsable de cordinar las operaciones entre en modelo y la vista.