En ruby, se combinan las capacidades de los lenguajes funcionales con las de los lenguajes imperativos orientados a objetos, de esta manera cada elemento en ruby tiene un compartimiento similar, pero personalizado para las conveniencias de cada usuario.