Ruby is a dynamic, reflective, object-oriented, general-purpose programming language that was designed for programmer productivity and fun. It combines the power of Object Oriented Programming with the ease of use and readability of scripting languages like Perl or Python. Ruby’s elegant syntax is natural to read and easy to write. It has an elegant syntax with English keywords and uses English words to describe its own functions. It was designed and developed in the 1990s by Yukihiro “Matz” Matsumoto.