Ruby es un lenguaje de programación dinámico y de código abierto con un enfoque en la simplicidad y la productividad. Tiene una sintaxis elegante que es natural de leer y fácil de escribir.
En Ruby, todo es un objeto. Cada bit de información y código puede tener sus propias propiedades y acciones. La programación orientada a objetos llama a las propiedades por las variables de instancia de nombre y las acciones se conocen como métodos. El enfoque orientado a objetos puro de Ruby se demuestra más comúnmente por un bit de código que aplica una acción a un número.