Framework ist ein abstrakter Begriff. Stellen Sie sich einen Bilderrahmen (Frame = Rahmen) vor. Der Rahmen ist für sich gut gemacht, es muss aber noch ein Bild ergänzt werden, damit das Ganze Sinn ergibt. Mit den Frameworks verhält es sich ähnlich. Entwickler suchen sich je nach Projekt ein Framework, das die Anwendungen des Projektes unterstützt.
Bei den Frameworks macht man sich die Situation zunutze, dass bei der Programmierung von Webseiten nicht alles neu komplett entwickelt werden muss. Es besteht Bedarf an Anwendungen, die ständig wiederkehren. Beispielsweise Seiten, die die Grundrechenarten verwenden oder die Warenkorb-Funktionen in einem Shop. Das Gerüst für solche Anforderungen wird über das Framework geliefert.