Terraform – infrastructure automation and management tool. It complements configuration management tools like Puppet and Chef, as well as infrastructure building tools like CloudFormation. The beauty of it is that it is tool and cloud agnostic. You can use it to build and maintain infrastructure across multiple clouds.