Concebida em 24 de fevereiro de 1993 por Yukihiro Matsumoto (Matz) no Japão para ser utilizada como uma linguagem de script, Ruby é uma linguagem interpretada multiparadigma de tipagem dinâmica e forte, contendo gerenciamento de memória automático e tendo todas as variáveis e tipos primitivos como objetos.