RMI allows Java objects to make remote calls to methods on other Java objects located in different JVMs. The document discusses how to create remote objects that implement remote interfaces, generate stubs and skeletons, and look up and invoke methods on remote objects. It provides an example "Hello World" RMI application to demonstrate the basic steps of developing and running an RMI client and server.