RPC (Remote Procedure Call) is a protocol that allows a program to execute a procedure or function on another computer (remote server) as if it were a local call. The programmer doesn't need to explicitly code the details of network communication - the RPC mechanism handles the transparent communication between local and remote systems.