Ordinary class libraries can be seen as tools for code reuse, while frameworks are tools for reuse of design and architectures.
There are application frameworks for Microsoft Windows applications, UNIX/Motif applications, Drawing Editors, Telecom systems, Process Control systems etc.
By using object-oriented techniques, such as inheritance, dynamic binding and composition, the classes in the framework are adapted to the desired behaviour of individual applications.
In this way, the developer can be relieved from managing the ordering of events in an application.
© Ericsson Telecom AB, 1995, Stockholm, Sweden