MVC steht für Model-View-Controller. Das was der Benutzer am Bildschirm sieht ist die View, das Modell (Objekt Definitionen etc.) arbeitet zusammen mit dem Controller (Datenbank anbindung, Software Logik etc.) im "Verborgenen" hinter der View die beim Benutzer ankommt.
Das hat den Vorteil dass Anfragen aus der View standardmäßig erst den Controller durchlaufen und somit "clean" sind, was z.B. SQL injection und XSS Attacken vorbeugt.
Joomla MVC Implementation:
Anleitungen im Web gibts hier:
http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_1
oder auf dem deutschen inoffiziellen Wiki:
http://wiki.joomla-nafu.de/joomla-dokumentation/Joomla!_Programmierung/Programmierung/Komponenten
Das fertige Grundgerüst von joomla.org gibts hier zum Download:
http://joomlacode.org/gf/download/frsrelease/8111/29436/com_hello4_01.zip