Object-Oriented Parallelism
In the latter approach two different kinds of entities are defined, objects and processes.
A process is not bound to a single object, but it is used to perform all the operations required to satisfy an action.
A process can execute within many objects changing its address space when an invocation to another object is made.
Languages based on this model are: HPC++, Argus, Presto, Orca, Nexus and Java.