Dynamische Webanwendungen
Es wird eine Unterteilung in Thick-Client und Thin-Client Software-Architekturen vorgenommen.
Bei einem Thick-Client läuft der Hauptteil der Software auf dem Computer bzw. dem End-User-Device. Der Server stellt das HTML-Dokument sowie die JavaScript Anwendung bereit, beides wird dem Client übermittelt. Es erfolgt ein Download der JavaScript Anwendung, die bei Aufruf des HTML-Dokuments gestartet wird.
Bei einem Thin-Client läuft der Hauptteil der Software auf dem Server, sodass der Client sie lediglich anzeigen muss. Bei jedem Mausklick erfolgt jedoch ein Reload der Seite. In neueren Versionen ist auch die Verwendung von JavaScript Anwendungen möglich, neben CSS und HTML.Client-seitige/ server-seitige Erweiterungen durch Programme und Skripte sind möglich.

Klassifizierung von Programmiersprachen
Programmiersprachen
Sie dienen zur Formulierung von Programmen und Datenstrukturen. Es wird unterschieden in Compiler- und Interpretersprachen. Compilersprachen werden als Ganzes auf Bindungs- und Typregeln geprüft und von der Quellsprache in die Zielsprache (CPU oder JVM) übersetzt und ausgeführt. Interpretersprachen werden dagegen zeilenweise übersetzt und ausgeführt, und erst zur Ausführung geprüft. Interpretersprachen können eine schlechtere Performance zeigen dafür sind sie aber leicht in eine andere Software integrierbar.
Beschreibungssprachen
Beschreibungssprachen unterscheiden sich in Auszeichnungssprachen wie HTML und Stylesheetsprachen wie CSS. HTML (Hyper Text Markup Language) wird zur Strukturierung des Dokumenteninhaltes verwendet. Mit CSS (Cascading Style Sheets) kann die graphische Darstellung angepasst werden, im Sinne von Formatierung des Dokumentes.
Skriptsprachen
Skriptsprachen gehören zu den Programmiersprachen. Sie werden zwar ähnlich einer Interpretersprache zeilenweise übersetzt und ausgeführt, allerdings findet trotzdem eine dynamische Typprüfung statt. Skriptsprachen gelten als einfache Sprachen, da sie wenige Konstrukte und Regeln aufweisen und werden für das Programmieren einfacher, kurzer Programme verwendet.