HCL är ett språk som du skriver när du vill beskriva “vad” infrastrukturen eller konfigurationen ska vara - snarare än “hur” den ska byggas. Det används främst tillsammans med verktyg som Terraform för att deklarera moln- och infrastrukturområden, men språket i sig är generellt och kan hanteras både av människor och automatiska verktyg.
Det är strukturerat kring block och attribut/argument, vilket gör att du enkelt kan definiera t.ex. resurser, variabler, modulationer och beroenden med tydlig syntax. HCL kan också uttryckas i en JSON-variant som maskiner lättare kan generera och tolka.
Även om HCL gör infrastrukturen som kod tillgänglig och läsbar, är det viktigt att komma ihåg att det inte är ett fullfjädrat programmeringsspråk - det är ett deklarativt språk för konfiguration och beskrivning, snarare än ett språk för algoritmiska flöden och logik.

