A systematic approach for developing a certain type of software applications, typically including support programs and code libraries.
Framework is a wide category of software, representing everything from web frameworks like the popular Ruby on Rails to testing frameworks like the Simple Test framework for PHP.