Why Terraform

-> Declarative

-> Cloud Agnostic - work against all cloud providers

-> Execution Plan- see what changes happen before applying

-> Resource Graph - parallelism in provisioning

-> Reusable & Scalable -