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