Configuration management is a process for maintaining computer systems, servers, and software in a desired, consistent state. It’s a way to make sure that a system performs as it’s expected to as changes are made over time. And to automate this process Configuration Management Tools are used such as Ansible and Terraform.