Release gates give you more control over the start and completion of the deployment pipeline. They're often set up as pre-deployment and post-deployment conditions. Think of downtime of a database server or an update of an API. It takes much time and effort, and the only thing needed is a signal if the release can continue. You can create a mechanism where people press a button on a form when the release can't advance. When the release starts, it checks the state of the gate by calling an API. If the "gate" is open, we can continue. Otherwise, we'll stop the release. By using scripts and APIs, you can create your release gates instead of manual approval. Or at least extending your manual approval. Approvals and gates give you more control over the start and completion of the deployment pipeline. Whereas, a quality gate is the best way to enforce a quality policy in your organization. It's there to answer one question: can I deliver my application to produ...