RPC “Remote Procedure Call” के लिए जाना जाता है। अधिकांश कंप्यूटर प्रोग्राम कंप्यूटर के CPU का उपयोग करके प्रक्रियाओं, या निर्देशों के sets को चलाते हैं। दूसरे शब्दों में, instructions को उसी computer पर स्थानीय रूप से संसाधित किया जाता है जिससे software चल रहा है।
हालाँकि, दूरस्थ प्रक्रिया कॉल अन्य मशीनों या network से जुड़े उपकरणों पर प्रक्रियाएँ चलाती हैं। एक बार निर्देश चलाए जाने के बाद, प्रक्रिया के results आमतौर पर स्थानीय computer पर वापस आ जाते हैं।
उदाहरण के लिए, बिना हार्ड ड्राइव वाला computer network फाइल सिस्टम (NFS) से access dataकरने के लिए RPC का उपयोग कर सकता है। नेटवर्क प्रिंटर पर प्रिंट करते समय, computer printer को यह बताने के लिए RPC का उपयोग कर सकता है कि कौन से documents print करने हैं। डेटाबेस सर्वर से जुड़ा client system server पर डेटा को प्रोसेस करने के लिए RPC निष्पादित कर सकता है।
दूरस्थ प्रक्रिया कॉल client-server मॉडल पर आधारित होती हैं, जहां एकाधिक क्लाइंट computers server से कनेक्ट हो सकते हैं और इससे data पुनर्प्राप्त कर सकते हैं। RPC को आम तौर पर एक मानक प्रारूप में लिखा जाता है, जैसे कि XML, ताकि प्रक्रियाओं को कई computer platforms द्वारा समझा जा सके। उदाहरण के लिए, Windows कंप्यूटर द्वारा भेजे गए XML-RPC को Macintosh या Unix-आधारित system द्वारा पहचाना जा सकता है।