Terraform provides a simple way to define and manage infrastructure as code, which has helped many practitioners improve repeatability, reduce failures, and increase provisioning speed. This process typically involves storing infrastructure as code configuration files in a Version Control System repository and using Terraform to create resources based on them. Terraform Cloud can integrate directly with popular VCS providers such as GitHub, GitLab, Atlassian BitBucket, and Azure DevOps, allowing practitioners to store and manage their code directly in the VCS of their choice while bringing automated functionality to their process. This integration enables practitioners to link their Terraform Cloud workspace to a VCS repository, which notifies Terraform Cloud of any commits, pull requests, and merges, and automatically produces speculative plans that present as integrated checks, allowing practitioners to see exactly what will happen if they merge the request without risking their existing infrastructure.