'''Model-View-Controller''' ('''MVC''', talvolta tradotto in italiano '''Modello-Vista-Controllore''') è il nome di un [[design pattern]] fondamentale nello sviluppo di [[GUI|interfacce grafiche]] di sistemi [[software]] [[Programmazione orientata agli oggetti|object-oriented]]. Originariamente impiegato dal linguaggio [[Smalltalk]], il pattern è stato implicitamente sposato da mumerose tecnologie moderne, a partire dal linguaggio [[Java (linguaggio)|Java]].