Ruby ist eine objektorientierte Programmiersprache, die Mitte der 1990er Jahre von dem Japaner Yukihiro Matsumoto entworfen wurde. Der Name ist hergeleitet vom Edelstein Rubin, in Anspielung auf die Programmiersprache Perl (Perle). Alles was man mit Ruby bearbeitet, ist ein Objekt und auch die Ergebnisse dieser Bearbeitung sind wieder Objekte.