Application Framework
An application framework standardizes structure in a development environment (such as an operating system or a web application). Application frameworks provide tools for implementing standard application elements, which is especially useful for GUI development.
A number of frameworks can build cross-platform applications for Linux, Macintosh, and Windows from the same source code, such as Qt, wxWidgets aka wxGtk , Fox FOX toolkit or Eclipse Eclipse RCP.