How does RMI work?
The Server defines objects that clients can use remotely
Clients invoke methods of a remote Server object exactly as if it were a local object running on the same virtual machine
RMI hides the underlying mechanism of transporting method arguments and return values across the network