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
Un model cadru pentru aplicaţii web (web application framework) este un model cadru software destinat a suporta dezvoltarea siturilor web dinamice, aplicaţiile web şi serviciile web. Scopul modelului cadru este facilitarea proiectării prin utilizarea unor şabloane bazate pe activităţi curente repetitive în dezvoltarea web.
Aplicaţiile Extinse pe Internet (Rich Internet applications, RIA) sunt aplicaţii web cu unele caracteristici ale aplicaţiilor din calculator, de obicei livrate cu ajutorul pluginurilor browserelor web proprietare sau independent via mecanisme de testare sau maşini virtuale. Exemple de RIA includ Adobe Flash, Java/JavaFX şi Microsoft Silverlight.