These languages are ones in which one can program with several different paradigms. These languages each allow some combination of procedural, functional and object-oriented programming.
Some (including its creator) consider CPlusPlusLanguage to be a multi-paradigm language. It natively supports procedural and object-oriented capabilities. The Standard Template Library and Boost library provide C++ with certain functional capabilities, such as first-class functions and a library to make use of the lambda calculus.
