Ruby es un lenguaje de programación interpretado, orientado a objetos creado por Yukihiro Matsumoto en 1993. Combina sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk, y comparte funcionalidad con otros lenguajes como Lisp, Lua y CLU. Matsumoto quería crear un lenguaje más poderoso que Perl y más orientado a objetos que Python.