RPC مخفف remote procedure call می باشد، معمولا توابع یا روال ها یا متد های یک برنامه یا کامپوننت نرم افزاری برروی همان ماشینی که اجرا شده اند فراخوانی می شود، حالا اگر آن برنامه یا کامپوننت نرم افزاری این قابلیت ها را داشته باشد که بتوان توابع یا روال هایش را از طریق یک ماشین دیگر تحت شبکه فراخوانی کرد، به این کار remote procedure call یا RPC می گویند.
کاربرد اصلی RPC در تولید سیستم های توزیع شده است که این امکان را می دهد که component های سیستم در حالی که برروی ماشین های مختلف شبکه نصب هستند بتوانند به راحتی توابع یکدیگر را فراخوانی کنند، در حقیقت RPC تولید سیستم های توزیع شده را آسانتر می سازد.