Ruby es un lenguaje de programación orientado, para todo uso, dinámico y reflectivo. Se originó en Japón a mediados de los 90 por Yukihiro "Matz" Matsumoto y combina sintaxis inspirado por Perl y las funciones orientadas a objeto tipo Smalltalk.