Ruby is an interpreted, reflective, dynamic, object-oriented programming language used for server scripting, prototyping and solving usual programming tasks.Its main advantages are simple syntax, dynamic loading and high portability.