Програмне забезпечення, що складається з набору інструментів, яке полегшує розробку та поєднує різні частини та компоненти великого програмного продукту. На відміну від бібліотеки, яка є набором підпрограм, фреймворк визначає архітектуру проекту.
Таким чином, framework можна назвати “каркасом” проекту, який дозволяє розробникам зосередитись на індивідуальному функціоналі кожного програмного продукту замість повторної реалізації рядових функцій.