Introduction to Software Engineering/Methodology
A software framework is a re-usable design for a software system or
subsystem. A software framework may include support programs, code
libraries, a scripting language, or other software to help develop and glue together the different components of a software project. Various parts of the framework may be exposed via an API.