Computer program causes a procedure, or subroutine, to be executed in a different address space, in a manner as if it was executed locally