MVC (Model View Controller) es un patrón de arquitectura de software que separa los datos, la interfaz de usuario y la lógica de negocio de una aplicación en tres componentes: el modelo, la vista y el controlador. El modelo maneja el comportamiento y los datos del dominio, la vista muestra la interfaz al usuario, y el controlador recibe la entrada del usuario e inicia una respuesta.