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