# Workflow Components

The power of workflows come from the components, or "nodes", which make them up.  Here you will find a brief overview of each node, however, for detailed information on each node and how to effectively use them, navigate to their respective pages.

[Model Node](https://docs.arcee.ai/arcee-orchestra/workflows/workflow-components/model-node) is used to send requests to an SLM or LLM. Orchestra comes out of the box with Arcee SLMs built to perform exceptionally well in workflows; however, other models can be integrated into the model node as well.

[Code Node](https://docs.arcee.ai/arcee-orchestra/workflows/workflow-components/code-node) is used to execute code. This is commonly used to execute custom functions, integrate with systems that don't come as out-of-the-box integrations, and provide full flexibility for any action which is not natively built into Orchestra.

[Knowledge Retrieval](https://docs.arcee.ai/arcee-orchestra/workflows/workflow-components/knowledge-retrieval) provides the capability to store and use your data within workflows. This enables retrieval augmented generation (RAG), semantic search, and document retrieval.

[Integrations](https://docs.arcee.ai/arcee-orchestra/workflows/workflow-components/integrations) are built-in connections to popular tools and services. This allows for easy connection to systems such as document stores, CRMs, messaging tools, web scraping, and much more.&#x20;

[Conditional](https://docs.arcee.ai/arcee-orchestra/workflows/workflow-components/conditional-node) is used to branch your workflow based on defined criteria or a threshold.&#x20;
