Terraform modules are reusable, composable packages of Terraform configuration that define infrastructure resources in a standardised way. They enable teams to encapsulate best practices and reuse infrastructure patterns across environments. Also known as IaC modules, they are foundational to scalable Infrastructure as Code.