Фреймворки — это программные продукты, которые упрощают создание и поддержку технически сложных или нагруженных проектов.
Фреймворк — это сочетание готовых программных компонентов с методологией их использования, облегчающее разработку программного продукта. Фреймворк, как правило, содержит только базовые программные модули, а все специфичные для проекта компоненты реализуются разработчиком на их основе. Готовая структура и базовые компоненты в сочетании с заложенными в методологию фреймворка парадигмами и лучшими практиками позволяют при разработке сосредоточиться на требуемой бизнес‑логике, а не фокусироваться на рутинных задачах. Благодаря использованию фреймворков достигается не только высокая скорость разработки, но и большая производительность, безопасность и надёжность решений.