Frameworks umfassen eine Laufzeitumgebung, Bibliotheken und eine Reihe weiterer Komponenten, um die optimale Grundstruktur zu bieten. Die Basisbausteine des Frameworks sind in konkrete und abstrakte Klassen unterteilt. Diese stehen dem Programmierer direkt zur Verfügung, was ihm deutlich Zeit einspart, da die Elemente nicht jedes Mal neu programmiert werden müssen.