Ein Framework ist kein Programm an sich, sondern eine Rahmenstruktur für die Anwendungsprogrammierung. Innerhalb des Frameworks entwickeln Programmierer individuelle Anwendungen, wobei die vorgegebenen Entwurfsmuster die Struktur dieser Anwendungen bestimmen.