Introduction
Terraform uses providers to communicate with cloud services. Providers connect to cloud APIs to create, update, or delete resources automatically. This solves the problem of manually managing cloud infrastructure.
When you want to create virtual machines in a cloud without clicking in a web console.
When you need to set up storage buckets or databases programmatically.
When you want to keep your cloud infrastructure configuration in code for easy updates.
When you want to automate cloud resource management across multiple environments.
When you want to track changes to your cloud setup using version control.