Notables on Frameworks
Interface design and functional factoring constitute the key intellectual content of software and are far more difficult to create or recreate than code
A framework is the design for an application or subsystem
A set of abstract classes and the way objects in those classes collaborate