Infrastructure as a code technology. Helps you manage your backend infrastructure on 3rd party services like amazon with configurations.
This gist is a short introduction to the basics of Terraform.
Terraform uses its own language to define how your backend should look like, and it figues out automatically how to spin it yup in an efficient manner, using a dependency graph between components.