Modelo-Vista-Controlador (MVC) es un patrón de diseño de software comúnmente utilizado para desarrollar interfaces de usuario que dividen la lógica del programa relacionado en tres elementos interconectados. Esto se hace para separar las representaciones internas de la información de las formas en que se presenta y se acepta la información del usuario.