A framework is ...
a collection of components
a generic solution for a class of problems
a frame of mind for solving problems
a set of architectural constraints