> For the complete documentation index, see [llms.txt](https://docs.laminar.run/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.laminar.run/building-an-integration/steps.md).

# 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="/files/BADbuft7ijELRu5ayc7S" alt=""><figcaption><p>Creating workflow steps</p></figcaption></figure>
