> For the complete documentation index, see [llms.txt](https://devs.truebit.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://devs.truebit.io/overview/how-do-you-intend-to-use-truebit.md).

# How Do You Intend To Use Truebit?

Truebit offers a versatile solution designed to support a variety of business and technical objectives which can be summarized as follows:

<table><thead><tr><th align="center">DEVELOP</th><th align="center" valign="middle">INTEGRATE</th><th align="center">VERIFY</th></tr></thead><tbody><tr><td align="center"><a href="/pages/4ZhJRneOlwgy6WZ7fknw"><strong>Developers</strong> who want to build with Truebit</a> </td><td align="center" valign="middle"><a href="/pages/VozXrtf7zwuNFj9h4XYA"><strong>Developers</strong> who want to connect their systems to Truebit</a></td><td align="center"><a href="/pages/rwielP19YwgrnXwlwo3u"><strong>Node Operators</strong> who want to contribute computing power to verify tasks</a></td></tr></tbody></table>

### System Actors&#x20;

Within Truebit platform, you will find **three main actors** performing different actions.

The use of Truebit Verify varies depending on the role within the system—whether as a **Task Developer**, **Task Requester**, or **Node Operator**.

<figure><img src="/files/bIFVFo16XiB8MXWL0l43" alt=""><figcaption></figcaption></figure>

#### **Task Developers**

They will use the Truebit Verify CLI to create, test, and deploy task code.

* **Task Development**: Tasks can be written in different languages.  Please check the [supported languages](/developing-truebit-tasks/how-to-create-function-tasks/supported-languages.md) section.&#x20;
* **Task Deployment**: Truebit provides a [Command Line Interface](/developing-truebit-tasks/truebit-cli-reference.md) to manage the task development lifecycle. The CLI makes it simple to build and test tasks locally and is used to deploy tasks to the hub.

#### **Task Requesters**

They initiate Task Requests by calling a REST API endpoint hosted by the Coordination Hub.

* **Task Integration**: Using a [REST API](/integrating-truebit-tasks/api-task-execution.md), Task Requesters integrate tasks into their codebase, including task metadata that sets runtime parameters.
* **API Execution**: When the API is called, the Truebit Verify Hub dispatches the task for execution and returns the Task output in response. &#x20;
* **Verification & Transcripts:** The hub dispatches the task to multiple nodes and verifies the results. Task Users can access a [transcript](/overview/what-is-a-transcript.md) for a given  executionID using the [Transcript API](broken://pages/v3Wms939vkv808A6Q76y).

#### **Node Operators**

Bring decentralized computing capacity online by installing Truebit Verify Node software within their environments and registering with the hub.&#x20;

* **Task Execution and Verification**: Nodes get selected by the Truebit platform, execute the task, and send task output to our platform according to the [Truebit Unchained Protocol](/community/truebit-unchained-protocol.md).
* **Economic Incentives**: Nodes receive payment for verified tasks. The adjudication process uses incentives and penalties to ensure that nodes provide honest results.&#x20;
