The newish term “OCAP” is usually taken to refer to a system where objects are created freely and enthusiastically to solve problems. For now it will suffice to say that an object is a thing whose behavior is defined by code that someone writes, and some data that defines the object’s current state. Objects keep their data secret. You interact with an object via messages.