REMOTE PROCEDURE CALL (RPC) MIDDLEWARE
An RPC is exactly what it sounds like. It calls procedures on remote systems and is used to perform synchronous or asynchronous interactions between applications or systems. It is usually utilized within a software application.