Η Ruby είναι μια δυναμική, ανακλαστική, αντικειμενοστρεφής γλώσσα προγραμματισμού γενικής χρήσης που συνδυάζει μια σύνταξη επηρεασμένη από την Perl με χαρακτηριστικά από τη Smalltalk.
Ξεκίνησε πριν από 20 χρόνια και πλέον κατατάσεται μόνιμα στις 10 πιο δημοφιλείς γλώσσες προγραμματισμού. Είναι γενικού σκοπού σαν την C ή την Java, αλλά είναι κυρίως γνωστή για την χρήση της σε εφαρμογές Web.
Η Rails ουσιαστικά ένα σύνολο software που επεκτείνει την γλώσσα προγραμματισμού Ruby. Τεχνικά αποτελεί μία βιβλιοθηήκη πακέτων (συγκεκριμένα RubyGem) που εγκαθίστανται μέσω κονσόλας σε ένα λειτουργικό σύστημα.
Το βασικό πλεονέκτημα της Ruby είναι η βιβλιοθήκη πακέτων RubyGems, όπου ο διαχειριστής πακέτων κάνει εύκολη την δημιουργία και διαμοιρασμό βιβλιοθηκών software (gems) που επεκτείνουν την Ruby. Η RubyGems προσφέρει ένα απλό σύστημα για εγκατάσταση τέτοιων πακέτων (gems). Ο καθένας μπορεί να ανεβάσει ένα πακέτο-gem στην κεντρική ιστοσελίδα της RubyGems, κάνοντάς το αμέσως διαθέσιμο στον οποιοδήποτε. Η σελίδα της RubyGems είναι το μέρος που μπορεί να βρει ο καθένας την τελευταία έκδοση της Rails και μπορεί να έχει πρόσβαση σε όλα τα πακέτα (gems) που μπορούν τον βοηθήσουν στην διμιουργία σύνθετων ιστοσελίδων.