Deploying means moving software and configuration between environments. Deployment allows software to be built in a development environment, tested in one or more test environment, and then released to one or more production environments.
In the case of traditional software, deployments send that software to a server such as an EC2 host on AWS. In the case of Salesforce, deployments are changes to the configuration of a Salesforce instance. In both cases, deployments have a reputation for being painful and challenging, and have been one of the driving reasons behind the development of DevOps approaches. ...