A developer finishes a proof-of-concept that spun up a virtual machine, a disk, a public IP and a virtual network. They want to tear the entire experiment down in one action with nothing left behind to bill for. What is the cleanest way to do this in Microsoft Azure?
A resource group is a lifecycle container: resources you deploy, manage and delete together belong in the same group, and deleting the group deletes everything inside it in one operation. That is exactly the throwaway-experiment pattern. Why not the others: deleting the subscription is far too broad — it takes down every resource group and resource under it, not just this experiment, and disrupts billing. Deleting resources one by one works but is manual, slow and easy to leave orphans behind (a stray disk or public IP keeps charging). Azure Policy governs what is allowed to exist; it is not a cleanup button. Pro tip: when a question stresses 'create and destroy together,' the answer is almost always the resource group as a unit.