O diagramă arătând relaţia dintre Model, Vizualizare, şi Controler
Multe şabloane folosesc reţeaua arhitecturală Model View Controller (MVC) pentru a separa modelul de date cu regulile de tranzacţii de interfaţa utilizatorului

JavaServer Faces (JSF) este un şablon pentru aplicaţii web pe bază de Java pentru simplificarea dezvoltării interfeţelor pentru utilizator pentru aplicaţii Java EE. Spre deosebire de şabloanele web MVC bazate pe solicitări, JSF foloseşte o abordare bazată pe componente. Starea componentelor UI este salvată când clientul face o solicitare pentru o nouă pagină şi restaurată când solicitarea este returnată. JSF foloseşte JavaServer Pages (JSP) pentru tehnologia de afişare, dar poate adapta şi alte tehnologii (precum XUL). JSF include:
Setul Joomla! constă din multe părţi distincte, care permit extensii modulare şi integrări mai uşoare. Un exemplu de astfel de extensii sunt cele numite "Pluginuri".[1] (Cunoscute anterior ca "Mambot".) Pluginurile sunt extensii care permit lui Joomla! noi funcţionalităţi. WikiBot, de exemplu, permit autorilor de conţinut Joomla! să folosească "Wikitaguri" în articolele Joomla! care vor auto crea hiperlinkuri dinamice către articole Wikipedia.[2] Există pentru 4.000 extensii pentru Joomla! disponibile prin Directorul de Extensii.[3]