Infrastructure-as-Code is a way for provisioning infrastructure by describing the state of the infrastructure you want to get as a program that can be interpreted and executed.