This document compares and introduces the Ruby programming language. It begins with a brief overview of Ruby, noting that it is an interpreted, object-oriented language that draws influences from Smalltalk, Eiffel, Perl, and Python. The document then compares Ruby's syntax and object-oriented features to those of Perl and Python, arguing that Ruby has cleaner, easier to read syntax and was designed from the beginning to be fully object-oriented. Several Ruby concepts and language features are demonstrated through code examples.