The core workflow: init, plan, apply
terraform init prepares a working directory — downloading providers and configuring the backend. terraform plan computes and previews what would change, without touching real infrastructure. terraform apply actually executes those changes. This order matters: init is a genuine prerequisite for plan or apply, and reviewing a plan before applying is what catches an unintended change before it reaches real infrastructure, not after.