Программное обеспечение, состоящее из набора инструментов, которое облегчает разработку и объединяет разные части и компоненты крупного программного продукта. В отличии от библиотеки, которая служит набором подпрограмм, фреймворк определяет архитектуру проекта.
Таким образом, framework можно назвать «каркасом» проекта, который позволяет разработчикам сосредоточиться на индивидуальном функционале каждого программного продукта вместо повторной реализации рядовых функций.