RPC Final
RPC is the most common model now for communications in distributed applications.
RPC is essentially language support for distributed programming.
RPC relies on a stub compiler to automatically produce client/server stubs from the IDL server description.
RPC is commonly used, even on a single node, for communication between applications running in different address spaces. In fact, most RPCs are intra-node.