a defined set of reusable components designed to support the implementation of software applications, web applications, web services and web resources

A defined set of reusable components designed to support the implementation of software applications. Using a development framework reduces the initial overhead associated with many of the common activities in the implementation of software applications, but may require some level of customization or extension to support individual application development requirements.