In short, object oriented programming languages deal with objects that encapsulate data (the state of the object) and methods (that manipulate the state). See OOA, OOD, OOP.