A set of ready-made software routines (class definitions) that programmers use for writing object-oriented programs. For example, a class library is commonly available to provide graphical user interface (GUI) functions for creating windows, buttons, scroll bars and other elements.
Although libraries are a major part of any programming language, class libraries include inheritance characteristics, which is a feature of object-oriented programming languages. See application framework
, object-oriented programming