This document provides an overview of how Java RMI (Remote Method Invocation) works. It discusses the key RMI classes and interfaces, the general architecture involving remote objects, stubs, skeletons and the registry. It also demonstrates building the required classes for a simple weather server example - the remote interface, remote object implementation, server and client. The document walks through compiling and running the weather server to showcase a basic RMI application.