Automation is the practice of using programming languages or dedicated tools to deploy infrastructure, perform configuration or execute other operational tasks.