Rails 3 is a web application framework that utilizes the Model-View-Controller (MVC) pattern and represents resources and data using Representational State Transfer (REST) principles. The document discusses getting started with a new Rails 3 application by installing Rails, generating a new application, and starting the server. It also covers generating scaffolds to quickly develop models and controllers, the project structure, and testing Rails applications using RSpec.