> For the complete documentation index, see [llms.txt](https://docs.fortifiedid.se/control/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fortifiedid.se/control/key-components.md).

# Key components

The key components and how they relate to each other.

Control includes different kinds of components depending on which part of the product is being used. The most useful way to understand them is to group them by `Pipes`, `Forms`, `API`, and `Schedules`.

## Component categories

<table data-view="cards"><thead><tr><th></th><th data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Pipes</strong></td><td><a href="/control/key-components/pipes.md">Pipes</a></td></tr><tr><td><strong>Forms</strong></td><td><a href="/control/key-components/forms.md">Forms</a></td></tr><tr><td><strong>API</strong></td><td><a href="/control/key-components/api.md">API</a></td></tr><tr><td><strong>Schedules</strong></td><td><a href="/control/key-components/schedules.md">Schedules</a></td></tr></tbody></table>

### Pipes

Pipes are a central part of Control and are shared across all three parts of the product.

See [Pipes](/control/key-components/pipes.md).

### Forms

Forms is the interactive part of Control and uses the following main components:

* **Flow** to define the overall process
* **Step** to divide the process into stages
* **Control** to define what the user can see and do
* **Pipes** to execute backend logic during the flow

See [Forms](/control/key-components/forms.md).

### API

API is the system-to-system part of Control and is built around:

* **Endpoint** definitions
* **Auth** handling
* **Request** handling
* **Response** handling
* **Pipes** and `DataProxy` for backend execution

See [API](/control/key-components/api.md).

### Schedules

Schedules is the timed and background-execution part of Control and is built around:

* **Scheduler** job definitions
* **Schedule expressions**
* **Pipes** that perform the actual work
* execution settings such as **run on start** and sequential or parallel execution

See [Schedules](/control/key-components/schedules.md).
