This document provides an overview of distributed objects and remote invocation. It discusses RPC/RMI models and implementation issues like parameter passing semantics and invocation semantics. It also covers stateless/stateful servers, server creation semantics, SunRPC, and Java RMI. SunRPC is described in more detail including interface definition, client and server code examples. Java RMI is compared to SunRPC and its mechanism involving proxies, skeletons, and the RMI registry is outlined.