A programming style where the programmer creates and manipulates objectsWhen talking about programs, these are “things” that can be created in a way that encapsulates the details, letting them be accessed from outside through an interface. to achieve a goal.