Ett ramverk (engelska framework) ger en grundstruktur och verktyg för att bygga en viss sorts program, exempelvis en webbapplikation. Det styr ofta hur programmets delar organiseras och samverkar.
Skillnaden mot ett bibliotek är främst hur koden styrs: din kod anropar vanligtvis ett bibliotek, medan ett ramverk ofta anropar din kod vid bestämda tillfällen.
Gränsen är inte absolut. Ett ramverk kan innehålla flera bibliotek och även låta dig anropa dess funktioner direkt.