(Remote Procedure Call) A programming interface that allows one program to use the services of another program in a remote machine. The calling program sends a message and data to the remote program, which is executed, and results are passed back to the calling program. There Are Many Interfaces Sun developed the RPC concept as part of its Open Network Computing (ONC) architecture, and a similar type of RPC was used in The Open Group's DCE architecture, which was the model for Microsoft's DCOM. CORBA also provides this capability along with a comprehensive messaging environment designed to support multiple programming languages and platforms. Web services and service oriented architectures (SOAs) are another form of RPC. See remoting, Web services, SOA, CORBA and DCOM.