java.rmi
Defines the fundamental classes and interfaces used for Remote Method Invocation.
Most of the classes are exception types.
Subpackages of java.rmi provide additional, more specialised functionality.
When objects must be passed as arguments to remote methods, RMI uses object serialization (java.io).