Remote Procedure Call (RPC)

RPC is a technique by which two programs, which may execute on different machines, interact using procedure call/return syntax and semantics.

Both the called and calling programs behave as if the partner program were running on the same machine. RPCs are often used for client/server applications.