--- title_tag: "Pulumi vs. Terraform: Terminology and Commands" meta_desc: Many of the terms you may know from working with Terraform have direct equivalents in Pulumi. Here is a list of common terms and how they relate to Pulumi. title: Pulumi equivalents h1: Pulumi terms & command equivalents meta_image: /images/docs/meta-images/docs-meta.png menu: concepts: parent: vs-terraform weight: 1 aliases: - /docs/intro/vs/terraform/terminology/ --- If you're already familiar with Terraform, learning Pulumi terminology and commands is simple. Many of the existing Terraform vocabulary and commands that you already know have direct equivalents in Pulumi. The table below lists common Terraform terms and CLI commands along with their Pulumi equivalents. ## Terminology | Terraform | Pulumi | | --------- | ------ | | Workspace | [Stack](/docs/concepts/stack/) | | Variables | [Stack Config](/docs/concepts/config/) | | Directory | [Project](/docs/concepts/projects/) | | Module | [Component](/docs/concepts/resources/components/) | | Resource | [Resource](/docs/concepts/resources/) | | Interpolation | [Interpolation](/docs/concepts/inputs-outputs#outputs-and-strings) | | Run | [Up](/docs/cli/commands/pulumi_up/) | | Output Values | [Outputs](/docs/concepts/inputs-outputs/) | | State | [State](/docs/concepts/state/) | | State Version | [Update Events](/docs/reference/service-rest-api#list-update-events) | | Backend | [Backend](/docs/concepts/state/) | | Deposed | [Pending Operations](/docs/support/troubleshooting#interrupted-update-recovery) | ## Commands | Terraform | Pulumi | | --------- | ------ | | `init` | `pulumi new` | | `validate` | Validation is performed with the inherent syntax checking and testing frameworks in the supported programming languages | | `plan` | `pulumi preview` | | `apply` | `pulumi up` | | `destroy` | `pulumi destroy` | | `console` | Pulumi commands can be evaluated in a standard programming language shell | | `fmt` | Standard programming language linting tools checks for format and style | | `force-unlock` | `pulumi cancel` | | `get` | Reusable modules are directly imported as a library in the programming language | | `graph` | `pulumi stack graph` | | `import` | `pulumi import -f resources.json` | | `login` | `pulumi login` | | `logout` | `pulumi logout` | | `output` | `pulumi stack output` | | `providers` | `pulumi plugin` | | `refresh` | `pulumi refresh` | | `show` | `pulumi stack` | | `state` | `pulumi state` | | `version` | `pulumi version` | | `workspace` | `pulumi stack` |