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:

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

La mayoría de los frameworks para desarollo web usan el patrón de diseño MVC