Glossary · IT & Cloud

Terraform Associate Glossary: Key IaC Terms

intermediate

A free Terraform Associate glossary defining the key terms - providers, state, backends, modules, plan, apply, HCL and more - in plain English.

By The Exam Atlas Editorial Team · Verified 2026-06-05

Key Terraform Associate terms in plain English. Understanding what each concept does - and how the workflow and state fit together - is exactly what the exam tests.

TermDefinition
Infrastructure as code (IaC)Defining and managing infrastructure through configuration files so it is versioned, repeatable and reviewable.
TerraformAn open-source IaC tool that provisions infrastructure across many providers using a declarative configuration and a plan/apply workflow.
HCLHashiCorp Configuration Language: the declarative language used to write Terraform configurations.
ProviderA plugin that lets Terraform manage a platform’s resources, such as AWS, Azure or Google Cloud.
ResourceA block describing a piece of infrastructure Terraform creates and manages, such as a virtual machine.
Data sourceA block that reads existing information from a provider without creating anything.
terraform initThe command that initialises a working directory and downloads the required providers.
terraform planThe command that previews the changes Terraform will make to reach the desired state, without applying them.
terraform applyThe command that makes the changes described by the configuration and plan.
terraform destroyThe command that removes the infrastructure Terraform manages.
StateTerraform’s record of the real-world resources it manages, used to map configuration to reality.
State fileThe file (often terraform.tfstate) that stores the current state.
Remote stateState stored in a shared backend so a team can collaborate safely.
State lockingA mechanism that prevents concurrent operations from corrupting the state.
BackendThe configuration that determines where state is stored and, sometimes, where operations run.
ModuleA reusable, parameterised group of resources that can be called with inputs and expose outputs.
Public registryThe Terraform Registry, a source of official and community modules and providers.
Input variableA parameter that lets you pass values into a configuration or module.
Output valueA value a configuration or module exposes after apply, such as an IP address.
Built-in functionA function provided by Terraform (for strings, numbers, collections and more) used within configuration.
DependencyA relationship between resources; Terraform infers order from references, or you set it explicitly with depends_on.
terraform importA command that brings existing, unmanaged infrastructure under Terraform’s management in state.
WorkspaceA way to maintain multiple distinct states from the same configuration, for example per environment.
HCP TerraformHashiCorp’s managed service (formerly Terraform Cloud) for remote runs, shared state and collaboration.

FAQ

What is a Terraform backend?
A backend determines where Terraform stores its state and, in some cases, runs operations. A remote backend (such as cloud object storage or HCP Terraform) lets a team share state safely, often with locking to prevent concurrent changes.

Sources