This document provides an introduction and overview of Remote Method Invocation (RMI) in Java. It describes building a simple client-server application using RMI that allows a client to invoke methods on a Java object running on a remote server machine. The application involves defining a remote interface, implementing that interface on the server, generating stubs and skeletons, running an RMI registry on the server, and having the client lookup and invoke methods on the remote object.