Ruby é uma linguagem de programação que suporta mais de um paradigma, entre eles o funcional, objeto e orientada. é extramente dinâmico e possui um sistema automático de combinação de memória e é utilizado para programação de modo geral. Ele foi desenvolvido em 1990 por Ykihiro Matz Matsumoto no Japão, como o objetivo de ser usada como uma linguagem de script. A princípio, ruby tinha o objetivo de ser uma concorrente de melhor grau e mais orientadas a objetos assim com Pyton.4. Porém Ruby é multiparadigmas e apesar de ter sido inspirada pelo princípio Pyton se tornou uma das mais famosas linguagens de programação do mundo, segundo pesquisas de índices Tiobe. 6.
El foi projetado de forma a aumentar a produtividade dos programadores, designer de sistemas e também dos engenheiros de computação e motivá-lo de forma descontraída seguindo os critérios da boa interface de usuário do projeto, onde a linguagem deve ser de forma simples e clara diminuindo a complexidade da linguagem para os usuários, até mesmo os mais experientes.
Para atender as proposta do software Ruby, diversas características foram desenvolvidas. Hoje o programa Ruby está disponível nas mais diversas plataformas, como: Mac OSX, Linux, Windows e Solaris, além também da possibilidade de ser executada através do Java."