Rubyto nowoczesny, wieloparadygmatowy, interpretowany język programowania. Wraz zplatformą Railsstanowi jedno z najpopularniejszych rozwiązań służących do szybkiego tworzenia aplikacji sieciowych; wspiera wiele znanych serwisów dostępnych w internecie.Ruby on Railsod lat utrzymuje się w ścisłej czołówce platform klasyMVC- dzięki rozbudowanym funkcjom, wysokiej wydajności oraz łatwości pisania kodu, a także możliwości stosowania dużej liczby rozszerzeń.