Le modèle-vue-contrôleur (MVC) est un modèle architectural utilisé dans le développement de logiciels, particulièrement dans le développement d’applications web et d’interfaces utilisateur graphiques. Il divise une application en trois composants interconnectés, permettant de séparer les préoccupations de manière à faciliter la gestion du code et à améliorer la modularité. Les trois composants du modèle MVC sont : le modèle (Model), la vue (View), et le contrôleur (Controller).