There are many tools that fulfill infrastructure automation capabilities and utilize infrastructure as Codecode. Broadly speaking, any framework, or tool that performs changes or configures infrastructure declaratively or imperatively based on a programmatic approach can be considered IaC.<ref>{{cite report |title=Garner Market Trends: DevOps – Not a Market, but Tool-Centric Philosophy That supports a Continuous Delivery Value Chain |publisher=Gartner |date=18 February 2015}}</ref> Traditionally, server (lifecycle) automation and configuration management tools were used to accomplish IaC, now enterprises are utilizing Continuous Configuration Automation tools or stand-alone IaC frameworks, such as Microsoft’s PowerShell DSC.<ref name = powershell>{{cite magazine |last= Chaganti|first=Ravikanth |date= 5 January 2016 |title=DevOps, Infrastructure as Code, and PowerShell DSC: The Introduction |url=http://www.powershellmagazine.com/2016/01/05/devops-infrastructure-as-code-and-powershell-dsc-the-introduction/ |magazine= PowerShell Magazine |publisher=PowerShell Magazine |access-date=11 January 2016 }}</ref>