HashiCorp Terraform is an infrastructure as code tool that lets you define both cloud and on-prem resources in human-readable configuration files that you can version, reuse, and share. It creates and manages resources on cloud platforms and other services through their application programming interfaces (APIs).