Ruby jest dynamicznym, obiektowym językiem programowania ogólnego przeznaczenia.
Ruby został stworzony w oparciu o cechy języków takich jak Perl, Ada, List, Smalltalk i Eiffel. Jest to język wieloparadygmatowy, wspierający programowanie funkcyjne, obiektowe i imperatywne oraz refleksyjne. Posiada również mechanizm dynamicznego typowania oraz automatyczne zarządzanie pamięcią.
# Output "I love Ruby"
say = "I love Ruby"
puts say
# Output "I *LOVE* RUBY"
say['love'] = "*love*"
puts say.upcase
# Output "I *love* Ruby"
# five times
5.times { puts say }
Źródło: Oficjalna strona Ruby