In Apps Script, a deployment specifies a snapshot of the project code that an add-on, web app, or executable uses. Deployments let you to manage what version of your code is available for others to use while allowing you develop on a newer version.
For example, you can publish a G Suite add-on version to the G Suite Marketplace where others can find and install it. You can then develop the next version of the add-on in the same script project without interfering with those using the original version. When the next version is ready, you can update the published deployment to use that project version.
Once the deployment is updated, the new version is used when users next open your add-on—you don't need to republish the add-on to reflect the new version. Your users don't need to reinstall the add-on either, but they might need to authorize any additional scopes you may have added.
Find more details about creating and managing deployments in the Apps Script Deployments guide.