# Steps

A workflow step is a function that handles a specific task execute in a specific order in the context of an integration. Steps are the fundamental building blocks of any Laminar workflow.

## Step Types

There are multiple types of steps a user can build in Laminar, each designed for specific tasks, such as HTTP requests, data transformations:

The supported flow types are:

* **HTTP Request:** used to send or receive data through REST APIs.
* **Data Transformation:** used to transform data to a desired format.
* **Shell Scripts**: used for interacting with command-line tools (ex: git, salesforce-cli, etc...) and file manipulations that are too difficult to achieve directly in JavaScript or Python

## Creating Steps

Similarly to workflows, creating steps is also straightforward.

<figure><img src="https://2934663110-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeyfSRRmLEurvKZJcO0Tg%2Fuploads%2Fc9d5XQrsxlXPRoTGJuZE%2FScreenshot%202025-07-10%20at%2011.58.53%E2%80%AFPM.png?alt=media&#x26;token=634b39be-a864-4839-a02f-824d924b78fe" alt=""><figcaption><p>Creating workflow steps</p></figcaption></figure>
