Ruby is a dynamic, reflective programming language developed in Japan. It has features like metaprogramming, object-oriented programming, dynamic typing and blocks. Some key aspects include Ruby on Rails web framework, Sinatra microframework, string and list processing methods, classes, modules, duck typing and dynamic method definition.