# 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="../developing-truebit-tasks"><strong>Developers</strong> who want to build with Truebit</a> </td><td align="center" valign="middle"><a href="../integrating-truebit-tasks"><strong>Developers</strong> who want to connect their systems to Truebit</a></td><td align="center"><a href="../verifying-truebit-tasks"><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="https://1506829519-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAfNTfJ48HTdTVB8EdvCs%2Fuploads%2FneMc461kDjn6RnqzPO3W%2Fimage.png?alt=media&#x26;token=720d3b95-5a25-4f88-b8a9-1640c06a9848" 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](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/supported-languages) section.&#x20;
* **Task Deployment**: Truebit provides a [Command Line Interface](https://devs.truebit.io/developing-truebit-tasks/truebit-cli-reference) 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](https://devs.truebit.io/integrating-truebit-tasks/api-task-execution), 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](https://devs.truebit.io/overview/what-is-a-transcript) for a given  executionID using the [Transcript API](https://devs.truebit.io/overview/broken-reference).

#### **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](https://devs.truebit.io/community/truebit-unchained-protocol).
* **Economic Incentives**: Nodes receive payment for verified tasks. The adjudication process uses incentives and penalties to ensure that nodes provide honest results.&#x20;
