---
title: "Infrastructure as Code (IaC) — Definition & Engineering Context"
description: "Infrastructure as Code (IaC) is the practice of managing and provisioning computer cloud infrastructure—such as virtual servers, networks, and databases—using machine-readable definition files."
canonical: https://erpstack.io/glossary/iac
markdown_url: https://erpstack.io/glossary/iac.md
publisher: ERPStack
---

# Infrastructure as Code (IaC)

> **Definition:** Infrastructure as Code (IaC) is the practice of managing and provisioning computer cloud infrastructure—such as virtual servers, networks, and databases—using machine-readable definition files.

## In depth

Instead of manually configuring servers and subnets in cloud console dashboards, IaC tools (such as Terraform or AWS CloudFormation) define resources as version-controlled code. This guarantees consistent environments, prevents configuration drift, and allows quick disaster recovery.

## How ERPStack applies this

We define all database instances, network firewalls, and server groups in Terraform scripts, ensuring your infrastructure is fully documented, tested, and reproducible.

## Related reading

- [Virtual Private Cloud (VPC)](https://erpstack.io/glossary/vpc)
- [CI/CD Deployment Pipelines](https://erpstack.io/glossary/ci-cd)
