This paradigm is based on the concept of objects which can modify each other. By comparison, Imperative programming might be thought of as an Object Oriented program which only operates within a singular
object, which OOP allows for the existence of multiple objects, which can allow modify each other.