Why does Terraform maintain state?
It stores only the shell history of Terraform commands.
It is used only to download provider binaries.
It maps configuration resource addresses to managed real-world objects so Terraform can plan changes.
It replaces the need for Terraform configuration files.