Object oriented languages feature objects that combine data and methods for acting on that data. They also tend to feature ways for types of objects to inherit features from other types of objects, as well as ways to take an object of uncertain type and take different actions based on its type.
MultiParadigmLanguages also allow OO programming.
