This document serves as an introduction to Java Remote Method Invocation (RMI), detailing its features, such as object serialization, built-in security, and platform independence, making it suitable for distributed computing. It outlines who would benefit from RMI, how to create RMI applications, and the architecture involved, including stubs, skeletons, and garbage collection. Additionally, it provides guidance on building, starting, and managing RMI servers and clients while suggesting advanced topics for further study.