The pattern's value is precision: instead of choosing between watching everything (which does not scale) and trusting everything (which is not governance), you name the exact moments where human judgment is required and make the system stop there.
Implementation quality varies enormously. Asking the model to "wait for approval" is etiquette, not a mechanism. A real implementation makes the pause structural: the process cannot continue until the approval is given.
The pattern also sets up graduated autonomy: a new workflow can start with a gate before every consequential action, and you remove gates as the process earns trust, one decision at a time.
It helps to separate human-in-the-loop from its neighbours. Human-on-the-loop means a person monitors a running system and can step in, but the system does not wait. Human-out-of-the-loop means full automation. Human-in-the-loop is the only one of the three where the system is designed to stop and wait, which is why it suits irreversible actions: shipping code, moving money, contacting a customer. The choice is less about trust in the model than about the cost of being wrong: the more expensive and the less reversible the action, the stronger the case for a stop.