Der Begriff Framework (Rahmenstruktur) kommt vorwiegend in der Softwaretechnik vor. Es handelt sich hierbei um ein Programmiergerüst, welches insbesondere in der objektorientierten Softwareentwicklung verwendet wird. Im allgemeinen Sinne wird mit Framework auch der Ordnungsrahmen beschrieben.
Das Framework ist selber noch kein fertiges Programm, sondern stellt Rahmen und Grundfunktionalitäten dar, in dem der Programmierer die Anwendung erstellt. Somit gibt es die Anwendungsarchitektur vor, in der das spätere Programm erstellt und ablaufen wird.