Le patron d'architecture logicielle modèle-vue-contrôleur (en abrégé MVC, en anglais ), tout comme les patrons modèle-vue-présentation ou présentation, abstraction, contrôle, est un modèle destiné à répondre aux besoins des applications interactives en séparant les problématiques liées aux différents composants au sein de leur architecture respective.