Ruby est un langage de programmation libre. Il est interprété, orienté objet, et multi-paradigme. Le nom Ruby n’est pas un acronyme mais un jeu de mots avec le langage informatique Perl.
Yukihiro Matsumoto (Matz) est le créateur de Ruby. Ne trouvant pas dans les langages de programmation déjà existants de quoi le satisfaire, il commença l’écriture en 1993 et publia une première version en 1995.