Description: Remote Method Invocation (RMI) provides a means of communicating between Java applications using normal method calls, and offers the capability for the applications to run on separate computers--located perhaps as far apart as on opposite sides of the world. One important feature of RMI is that it presents a programmatic interface for networking rather than relying on the sockets and streams approach. The method's major advantage is that it offers you a higher-level, method-based interface in which a remote object is treated as though it were local. RMI is also convenient to use and more natural in many ways than using sockets.