1. What Terraform Is (High-Level)

Terraform is an Infrastructure-as-Code (IaC) tool that lets you define infrastructure (servers, networks, DNS, cloud services) in declarative configuration files, then create and manage that infrastructure automatically.

Key idea:


2. Core Architecture

Terraform has a simple but powerful internal model:

2.1 Components

1. Configuration (Desired State)

2. State (Current Known State)

3. Providers

4. Resources