# Value Stream Components

Value streams are built from a few core building blocks: **triggers** start or resume a process, and **process steps** are the actions that run in sequence. You can refine when steps run using **conditions**, and repeat parts of the flow using **looping**. Understanding these components helps you design clear, reliable processes—so it’s worth getting familiar with each before you build your flows.

<table data-view="cards"><thead><tr><th align="center"></th><th align="center"></th><th align="center"></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td align="center"><i class="fa-bolt">:bolt:</i></td><td align="center"><strong>Triggers</strong></td><td align="center">Events and timer events that initiate or resume a value stream.</td><td></td><td></td><td><a href="process-components/triggers">triggers</a></td></tr><tr><td align="center"><i class="fa-layer-group">:layer-group:</i></td><td align="center"><strong>Process steps</strong></td><td align="center">Scenarios, subflows, and AI agents that form the steps of your process.</td><td></td><td></td><td><a href="process-components/process-steps">process-steps</a></td></tr><tr><td align="center"><i class="fa-filter">:filter:</i></td><td align="center"><strong>Conditions</strong></td><td align="center">Filters and conditions that control when a trigger or step runs.</td><td></td><td></td><td><a href="process-components/conditions">conditions</a></td></tr></tbody></table>

{% hint style="info" %}
For a practical guide to building a value stream, see [Creating a Value Stream](https://developer.emporix.io/value-stream-modeller/value-stream-designer/creating-value-stream).
{% endhint %}
