фрэймворк — это некий конструктор, написанный на языке, для более быстрого написания новых веб-приложений
там уже встроены некоторые архитектурные, часто используемые решения, такие как MVC, и собраны часто используемые библиотеки, также встроены решения по удобному расширению — установке плагинов, созданию плагинов, и интеграция с различными полезными библиотеками и функциями. Которые можно использовать, а можно не использовать.
Вобщем это накопленный программистами опыт, который они зафиксировали в некотором каркасе приложения, документации к нему и набору правил, с помощью которых можно быстро делать то, что часто приходится делать, и делать это так, чтобы это было удобно развивать дальше, т.е. чтобы код был в некоторой степени упорядочен