- Java RMI allows methods to be called remotely between JVMs on different hosts.
- For an interface to be remote, it must extend the Remote interface. Remote objects implement remote interfaces and extend UnicastRemoteObject.
- Primitive types are passed by value between remote systems, while non-remote objects are serialized and passed by value with references also serialized. Remote objects are passed as remote references called stubs.