Java Remote Method Invocation (RMI)
Java
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 machines , possibly on different hosts.