This document discusses remote procedure calls (RPC) and distributed deadlock detection. It begins with an overview of RPC, describing how it allows programs to call procedures located on other machines using the client-server model. It then covers some issues in RPC like structure, binding, and parameter/result passing. Finally, it briefly introduces distributed deadlock detection and the DDD algorithm.