Для чего создают фреймворки?

Что такое фреймворк? это тоже самое что библиотека, суть одна и та же?

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

Фреймворки разрабатывают для того чтобы упростить программистам жизнь, освободить нас от написания однотипного, повторяющегося кода.