What is a framework?

A framework is a tool designed to simplify and accelerate the development and support of web applications. It helps in solving typical tasks for a specific programming language. The framework combine different modules of a software project and defines the structure of the organization of its components. Some of the popular PHP frameworks are Yii, Symfony, Laravel.