1. A method of moving objects from one process to another within a computer network having one or more computer systems and distributed memory in which data objects are stored, the processes each being associated with at least one of a plurality of virtual address spaces in the distributed memory and creating a plurality of objects, wherein each created object is identified by an object identifier that uniquely identifies the object across the virtual address spaces, and is identified by an object address that uniquely identifies the object within any one of the virtual address spaces, the method comprising the steps of: (a) combining a first object identifier, comprising the concatenation of two parts I and J, and a first object address in a first virtual address space comprising the concatenation of two parts A.sub.0 and B.sub.0, that identify an object to be moved from the first virtual address space into a second virtual address space, to thereby produce a base object pointer comprising the concatenation of a first pointer part, represented as P.sub.0, that is equal to the first identifier part I of the first object identifier (P.sub.0 =I), a second pointer part, represented as Q.sub.0, that is equal to the first address part A.sub.0 of the first object address (Q.sub.0 =A.sub.0), and a third pointer part, represented as R.sub.0, that is equal to the second identifier part of the first object identifier (R.sub.0 =J=B.sub.0); (b) associating the base object pointer (P.sub.0 Q.sub.0 R.sub.0) with the object to be moved from the first virtual address space in the distributed memory; (c) selecting a second object address in the second virtual address space such that the second object address is logically divided into a first part represented as A.sub.1, and a second part represented as B.sub.1, such that the second part of the second object address (B.sub.1) is equal to the second address part of the first object address (B.sub.1 =B.sub.0 =J); (d) copying the object to be moved into the second virtual address space of the distributed memory at the second object address (A.sub.1 B.sub.1), if the object is not already present in the second virtual address space; and (e) associating a second object pointer (P.sub.1 Q.sub.1 R.sub.1) comprising the concatenation of a first part, represented as P.sub.1, a second part, represented as Q.sub.1, and a third part, represented as R.sub.1, with the copied object in the distributed memory such that the first part of the second object pointer P.sub.1 is equal to the first identifier part of the base object pointer (P.sub.1 =P.sub.0 =I), the second part of the second object pointer Q.sub.1 is equal to the first part of the second object address (Q.sub.1 =A.sub.1), and the third part of the second object pointer R.sub.1 is equal to the third part of the base object pointer (R.sub.1 =R.sub.0 =J).