# Core Concepts

## Project

Project represents a namespace for a collection of CaraML resources, that belong to a specific team such as service accounts, Models, Routers, Pipelines etc. Project is one of the main building blocks for access control in CaraML. For creating a project, please refer to [Create a project](https://github.com/caraml-dev/docs/blob/main/module/router/how-to/create-project.md)

## Model

This section describes the main concepts related to CaraML Models component.

{% content-ref url="/pages/G0iX4liCkIkw1PibhF8c" %}
[Models Concepts](/introduction/core-concepts/00_introduction.md)
{% endcontent-ref %}

## Feature Store

This section describes the main concepts related to CaraML Feature Store component.

### **Entities:**

Entities are the objects in an organization on which features occur. They map to your business domain (users, products, transactions, locations).

### **Feature Tables:**

Defines a group of features that occur on a specific entity.

### **Features:**

Individual features within a feature table.

## Router

This section describes the main concepts related to CaraML Routers component.

{% content-ref url="/pages/6S81dR2g12BcHtlFNHdz" %}
[Router Concepts](/introduction/core-concepts/concepts.md)
{% endcontent-ref %}

## Experiment

This section describes the main concepts related to CaraML Experiments component.

{% content-ref url="/pages/gSWUgOwVHj2WCTc0RN4J" %}
[Experiment Concepts](/introduction/core-concepts/concepts-1.md)
{% endcontent-ref %}

## Pipelines

This section describes the main concepts related to CaraML Pipelines component.

### Tasks

You may refer to the definition of tasks in Flyte's documentation [here](https://docs.flyte.org/projects/cookbook/en/latest/auto/core/flyte_basics/task.html#sphx-glr-auto-core-flyte-basics-task-py).

### Workflows

You may refer to the definition of workflows in Flyte's documentation [here](https://docs.flyte.org/projects/cookbook/en/latest/auto/core/flyte_basics/basic_workflow.html#sphx-glr-auto-core-flyte-basics-basic-workflow-py).

### Launch Plans

You may refer to the definition of launch plans in Flyte's documentation [here](https://docs.flyte.org/projects/cookbook/en/latest/auto/core/flyte_basics/lp.html#sphx-glr-auto-core-flyte-basics-lp-py).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.caraml.dev/introduction/core-concepts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
