This document summarizes a lecture on remote procedure calls (RPCs) and distributed objects. It discusses how RPCs allow procedures or methods to be called between processes on different hosts. It describes key concepts like proxies, skeletons, and stubs that make remote calls appear local. It also covers issues like marshaling/unmarshaling data and generating proxy/skeleton code automatically from interfaces.