Konfigurasjonsstyringsverktøy er et sett av mindre verktøy som lar deg beskrive et oppsett av infrastruktur på en slik måte at konfigurasjonsverktøyet vil la deg gjenopprette det identiske oppsettet fra **ethvert kjent startpunkt, og til enhver kompatibel infrastruktur**. Hvor et automatiseringsverktøy som scripting er **imperativt**, (gjør dette, så gjør dette), så pleier konfigurasjonsstyringsverkøy å være **deklarative**. Med deklarativt oppsett, sier du for eksempel: **“Jeg har en server og den kjører MySQL databasen som denne brukeren.”**, så vil konfigurasjonsstyringsverktøyet finne ut alle steg som skal til for å få denne påstanden til å bli sann. — [Parafrasert, Jacob Kaplan-Moss]