A framework is a set of libraries that provide partial implementation of common tasks. PHP has a number of open source mature and tested MVC frameworks. A good development approach separates the data from the presentation and encourages the use of single entry point into an application.