Chamada remota de procedimento (
RPC, acrônimo de
Remote Procedure Call) é uma tecnologia de
comunicação entre processos que permite a um
programa de computador chamar um procedimento em outro
espaço de endereçamento (geralmente em outro computador, conectado por uma
rede). O programador não se preocupa com detalhes de implementação dessa interação remota: do ponto de vista do código, a chamada se assemelha a chamadas de procedimentos locais.
RPC é uma tecnologia popular para a implementação do modelo
cliente-servidor de
computação distribuída. Uma chamada de procedimento remoto é iniciada pelo cliente enviando uma mensagem para um servidor remoto para executar um procedimento específico. Uma resposta é retornada ao cliente. Uma diferença importante entre chamadas de procedimento remotas e chamadas de procedimento locais é que, no primeiro caso, a chamada pode falhar por problemas da rede. Nesse caso, não há nem mesmo garantia de que o procedimento foi invocado.