> 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/types-of-components.md).

# Types of components

As mentioned previously, the Component class serves as the foundational base for all components utilized in program creation. Building upon this class, there exist several primary subclasses, each assigned a distinct role. Additionally, there are specialized types of components responsible for defining the actual structure of the program. These subclasses and specialized components play crucial roles in organizing and defining the program's architecture.

## Schema of core components

<figure><img src="https://2272226815-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVfyJ3uU9Xb0bBr3JwFfJ%2Fuploads%2FZ5HJ5Sz4N1VlhFNzm3Dv%2Fclasses.drawio.png?alt=media&amp;token=0e461a03-e10f-48be-aa73-49f88a2407cc" alt=""><figcaption></figcaption></figure>

In details about each component, see:

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

{% content-ref url="/pages/TCh9VQioeCubZUC8EmPk" %}
[BaseExecutor](/core/baseexecutor.md)
{% endcontent-ref %}

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

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

{% content-ref url="/pages/xRP83Erje0C1C6ieX17r" %}
[Memory management](/core/memory-management.md)
{% endcontent-ref %}

{% content-ref url="/pages/QmXTSe9sGJEzJRfgcHYh" %}
[Action](/core/action.md)
{% endcontent-ref %}

{% content-ref url="/pages/xMHFOV98Mgz7QxdWE9pC" %}
[Base Actions](/base-actions.md)
{% endcontent-ref %}

{% content-ref url="/pages/an5wESXzoZPNcb2zIV88" %}
[Executable](/core/executable.md)
{% endcontent-ref %}

{% content-ref url="/pages/166eASqh2zNw3AzbAS43" %}
[Predictors](/predictors.md)
{% endcontent-ref %}

{% content-ref url="/pages/bBoWt555ZZIiLg00wIaS" %}
[Tasks](/tasks.md)
{% endcontent-ref %}

And see them in use in examples:

{% content-ref url="/pages/rMYihwaWoC6CylShtkTw" %}
[Examples](/examples.md)
{% endcontent-ref %}
