MVC (Modèle-Vue-Contrôleur) est un patron de conception (Design pattern) largement utilisé en programmation. Il consiste à décomposer une application en trois sous-ensembles distincts afin de séparer clairement des niveaux de responsabilités différents.
Ces responsabilités pourront alors être prises en charge par des éléments distincts dans l'infrastructure.