A framework is a software structure designed to support programming in the development of dynamic websites, web applications and services.
The framework supports the following features:
- Web template system
- Caching
- Database access and mapping
- URL mapping
- Ajax
- automatic configurations
One of the goals when using a framework is to make application/web development easier. For example, there are Nette Framework, Zend Framework, Ruby on Rails, Symfony, Django and others.