You can use Terraform to build, change, and version infrastructure deployed on proprietary cloud providers or your own infrastructure on premises.
It allows you to manage any cloud environment like aws, gcp, azure etc. Terraform is an automation software which allows you to manage infrastructure resources from code efficiently.