RPC stands for Remote Procedure Protocol. It is a protocol that allows to invoke code from one computer on another. It feels like executing function that is locally but reality is that this does not exist on that computer, but it does live on some other machine. It also abstracts the network communication. One implementation of RPC is gRPC