This document provides an overview and introduction to Distributed Ruby (DRb), which enables remote method invocation for Ruby. DRb allows peer-to-peer communication between client and server processes, works across multiple platforms and protocols, and can be used for parallelism, distributing work, and interprocess communication. Examples are provided demonstrating basic DRb usage including a server hosting a shared object and a client accessing it. Details are also given on connection types, security features, and related technologies like Rinda that build on DRb.