> For the complete documentation index, see [llms.txt](https://utca.knowledgator.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://utca.knowledgator.com/concepts/executionschema.md).

# ExecutionSchema

The ExecutionSchema is essential for organizing the execution flow in a program.&#x20;

When you call the **\_\_or\_\_** method of [**Component**](/core/component.md), it binds components in the [**ExecutionSchema**](/structural-components/executionschema.md) to create the execution pipeline. However, if you call **\_\_or\_\_** on the [**ExecutionSchema** ](/structural-components/executionschema.md)directly, a [**Component**](/core/component.md) is added to the schema. To maintain the ExecutionSchema's context, it's needed to wrap it within another Component, like another [**ExecutionSchema**](/structural-components/executionschema.md) or an [**Evaluator**](/core/evaluator.md).

See:

{% content-ref url="/pages/4xyVbssgBVteElwGM9F3" %}
[Component](/core/component.md)
{% endcontent-ref %}

{% content-ref url="/pages/h4KTk0ZoGoSN53CyzrDK" %}
[ExecutionSchema](/structural-components/executionschema.md)
{% endcontent-ref %}

{% content-ref url="/pages/S4P41TBEqJEDFZQstUvL" %}
[Evaluator](/core/evaluator.md)
{% endcontent-ref %}
