A web development framework is a set of resources and tools for software developers to build and manage web applications, web services and websites.
Such a framework includes templating capabilities for presenting information within a browser, the programming environment for scripting the flow of information and the application programming interfaces (APIs) for accessing underlying data resources. The framework also provides the foundations and system-level services for software developers to build a content management system (CMS) for managing digital information on the Web. Developers can use the framework to define the 'out-of-the-box' content management capabilities, user authentication features, and administrative tools.
A web development framework can be built upon a pre-defined infrastructure such as the Linux, Apache, MySQL and PHP (LAMP) stack.Once defined and implemented the core CMS features and functions can be difficult to modify.