Фреймворки – це програмні продукти, які спрощують створення та підтримку технічно складних чи навантажених проектів. Фреймворк, зазвичай, містить лише базові програмні модулі, проте специфічні для проекту компоненти реалізуються розробником з їхньої основі.
Фреймворк визначає архітектуру програми та забезпечує взаємодію між його компонентами. Він містить різні бібліотеки та використовує їх для створення каркасу програми. При роботі з фреймворком відбувається інверсія керування.
Фреймворк (іноді фреймворк; англіцизм, неологізм від framework – кістяк, каркас, рама, структура) – програмна платформа, що визначає структуру програмної системи; програмне забезпечення, що полегшує розробку та об'єднання різних компонентів великого програмного проекту.
Для чого потрібен фреймворк: Збільшити швидкість розробки За рахунок перевикористання готових модулів фреймворк зменшує час релізу нової функції та розробки сервісу або програми. Якби довелося розробляти з нуля, то витрачений час був би колосальним.