# Introduction

### Developing Truebit Tasks

**Truebit Verify is designed to be an easy-to-use and flexible platform for you to host and run verified, decentralized code.**&#x20;

You may need to think a bit differently about how to design functions that are optimized and decentralized networks. We highlight some [key concepts](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/key-concepts) including [determinism](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/key-concepts/determinism) and the [WASM](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/key-concepts/webassembly) sandbox to get you started. &#x20;

Within each section, there are some simple examples of Truebit Tasks to help you become familiar with the platform.

### **Function Tasks**&#x20;

**Serverless function code modules that are compiled to** [WASM](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/key-concepts/webassembly), **then executed and verified on** [Truebit Verify Nodes](https://devs.truebit.io/architecture/introduction/truebit-verify-nodes).&#x20;

You develop the function code in one of the [supported languages](https://devs.truebit.io/developing-truebit-tasks/how-to-create-function-tasks/supported-languages) and then use the [Truebit CLI](https://devs.truebit.io/developing-truebit-tasks/truebit-cli-reference) to build, test, and deploy your code to the Truebit platform.

### **API Tasks**

**Verified calls to any web services API endpoint using TEE technology.**&#x20;

You create an OpenAPI manifest file that describes different endpoints, then use the [Truebit CLI](https://devs.truebit.io/developing-truebit-tasks/truebit-cli-reference) to test and deploy your code to the Truebit platform.
