⟩ What is Java Remote Method Invocation (RMI)?
A distributed object model for Java program to Java program, in which the methods of remote objects written in the Java programming language can be invoked from other Java virtual machines1, possibly on different hosts.