It is a useful DevOps practice to decouple software deployments and releases. While a deployment marks the installation of software in an environment, a release is when we make the features available to our customers. Thus, deployments are not necessarily associated 1-to-1 with releases.