This document discusses continuous delivery of software. It defines continuous delivery as building, testing, and releasing software faster and more frequently while ensuring the software can be reliably released at any time to reduce costs and risks. Continuous delivery is compared to continuous deployment. Several large companies that practice continuous deployment, releasing software many times per day, are listed. The key aspects of continuous delivery workflows are described, including integration testing, a testing pyramid, feature toggles/branching, production-like environments, deployment pipelines for visibility, feedback and continual deployments without downtime, rollback capabilities, and close team collaboration. Advantages are highlighted such as reduced deployment risks, believable progress improving customer satisfaction, user feedback building better products, and improved quality.