This document discusses deployment and using Capistrano to deploy apps. It describes deployment as distributing and starting an app in an environment. Capistrano automates common deployment tasks like fetching code, running migrations, updating configs, and restarting apps. It is configured via a Capfile and deploy.rb file to specify stages, servers, and tasks for each deployment. Capistrano puts new code in folders and symlinks it to "current" to minimize downtime when deploying updates.