Ruby on Rails is a web application framework that can be used to create both simple and complex web applications. It uses the Model View Controller design paradigm and its source code is open source. You can build almost any kind of web apps with rails like blog, community board, gem store, e-commerce store, social networking site, marketplace etc.