Java RMI (Remote Method Invocation)