Ruby es un lenguaje de programación interpretado, orientado a objetos y multiparadigma creado por Yukihiro Matsumoto en 1993. Combina características de lenguajes como Python, Perl, Smalltalk y Lisp. Todo en Ruby es un objeto y soporta programación procedural, orientada a objetos y funcional. Su creador diseñó Ruby para ser divertido de usar y minimizar la sorpresa de los desarrolladores.