Terraform and CloudFormation are provisioning tools designed to provision infrastructure, whereas Ansible, Saltstack, Chef, and Puppet are configuration management tools designed to install and manage software on existing servers.Terraform can perform some degree of configuration management, but its primary focus is on provisioning.