A Ruby é uma linguagem de programação multi-paradigma, refletiva e com vários propósitos, desenvolvida em 1995 no Japão. A Ruby é uma linguagem de programação muito popular, inspirada em linguagens de programação altamente populares, tal como C++, Perl e Python. A Ruby funciona em vários sistemas operativos, incluindo Apple Mac, Microsoft Windows e Linux. Esta foi lançada em várias edições ao longo dos anos (o que inclui várias correções e atualizações à biblioteca).
A Ruby tem sido usada para criar vários programas e aplicações diferentes, tendo uma vasta gama de utilizações e potencial. A Ruby inclui escrita duck e escrita dinâmica, argumentos padrão, coleção de lixo, sobrecarregamento do operador, continuações de primeira classe e muitas mais funções. Este inclui também suporte para Unicode, codificação em múltiplos carateres, números racionais, números complexos e muito mais. A Ruby é uma linguagem orientada para objetos, o que significa que cada valor usado no programa Ruby é classificado como um objeto.
A Ruby é uma boa linguagem para ser dar os primeiros passos na programação, sendo esta mais simples que a grande maioria das restantes linguagens e criando menos confusão.