Continuous delivery is a software development practice where code changes are automatically prepared for a release to production. When properly implemented, developers will always have a deployment-ready build artifact that has passed through a standardized test process.