Terraform variables are not just inputs.
They are type contracts that define how Terraform reasons about change.
In this lesson, we break down variable types like string, number, bool, list, map, and object to show how Terraform uses shape to build dependency graphs long before values exist.
You will see why:
- Scalar types are indivisible
- Collections must be homogeneous
- Objects behave like schemas
- Type choices affect predictability and risk
This is not a how-to guide.
It is a mental model.
Watch the full lesson to understand why Terraform behaves the way it does, across any provider or workflow.

