Ruby on Rails, is an open source web application framework written in Ruby that follows the MVC or Model-View-Controller architecture. It allows applications to be developed using less code and a minimum of configuration. The Ruby programming language allows for extensive metaprogramming, which Rails makes much use of. This results in a syntax that many of its users find to be very readable. Rails is primarily distributed through RubyGems, which is the official packaging format and distribution channel for Ruby libraries and applications.