Un patrón de diseño es una solución reutilizable a problemas comunes en el desarrollo de software. El patrón MVC (Modelo-Vista-Controlador) es uno de los más conocidos y se utiliza para separar la lógica de la aplicación en tres componentes interrelacionados.