A remote procedure call (RPC) is like any other procedure call, except it is, well, remote. There is some distance between end points. The ideal is that aside from a potential time delay, the behavior differences are zero.
RPCs provide SynchronousCommunication as opposed to AsynchronousCommunication.