Η Ruby είναι μία δυναμική, ανακλαστική, αντικειμενοστραφής, και γενικής χρήσης γλώσσα προγραμματισμού. Ενσωματώνει την σύνταξη που εμπνεύστηκε ο Pel με λειτουργίες Smalltalk. Μοιάζει με άλλα προγράμματα όπως τα Eiffel και Lisp. Η Ruby υποστηρίζει με ευκολία πολλαπλά πρότυπα προγραμματισμού, και είναι ιδιαίτερα ευέλικτη. Είναι ένα πολύ καλό εργαλείο για κάθε προγραμματιστή. Αρχικά σχεδιάστηκε και εξελίχθηκε στα μέσα του 1990 στην Ιαπωνία, από τον Yukihiro “Matz” Matsumoto.
Η Ruby προσφέρει ένα σύστημα δυναμικού τύπου, με αυτόματη διαχείρισης μνήμης. Οι προδιαγραφές γλώσσας για τη Ruby σχεδιάστηκαν προσεκτικά από το κέντρο Open Standards Promotion Center of the Information- Technology Promotion Agency. Έγινε αποδεκτή ως Ιαπωνικό Βιομηχανικό Πρότυπο το 2011, και έπειτα ως διεθνές πρότυπο (ISO/IEX 30170) το 2012. Από τότε, έχει μεγαλώσει μέσα στην αγορά, και έχουν υπάρξει αρκετές ολοκληρωμένες, και εναλλακτικές υλοποιήσεις της Ruby. Μερικές από αυτές είναι οι YARV, JRuby, Runinius, IronRuby, MacRuby, RubyMotion, mruby, HotRuby, Topaz, και Opal. Κάθε μία από αυτές τις εκδοχές, έχει μία διαφορετική προσέγγιση και περιλαμβάνει λίγο διαφορετικά χαρακτηριστικά. Συνολικά, η Ruby είναι μία πολύ καλή γλώσσα προγραμματισμού, αντικειμενοστραφής και δυναμική. Είναι ιδιαίτερα χρήσιμη για τους προγραμματιστές και κάνει τη διαδικασία του προγραμματισμού πιο ομαλή.