In this case, integration of applications happens through some functionality that is exposed by one application. The other application(s) access these functionalities remotely as a remote procedure. The process of invoking these functionalities as a remote procedure is called remote procedure invocation. Remote procedure invocation occurs in real time and is a synchronous communication.