RPC lets individual procedures of an application run on systems anywhere in the network. It extends the typical local procedure call model by supporting direct calls to procedures on remote systems, letting programmers develop distributed applications as easily as traditional, single-system applications.