# Organization

The Synthetic Blockchain is composed of a few main components, not unlike a typical blockchain. There needs to be a place for transactions to be staged, a way for blocks to be finalized, a canonical format for a Command to be accepted onchain, and actions that are triggered by these commands.

These components are:

* [Indexer](https://docs.simulacrum.network/synthetic-blockchain/organization/indexer): The mechanism that adds new commands to the mempool
* [Mempool](https://docs.simulacrum.network/synthetic-blockchain/organization/mempool): Where commands are staged until they are executed
* [Blocks](https://docs.simulacrum.network/synthetic-blockchain/organization/blocks): The collection of commands executed in unison
* [Commands](https://docs.simulacrum.network/synthetic-blockchain/organization/commands): The format for a user submitted request, analogous to a Transaction on standard blockchains
* [Effects](https://docs.simulacrum.network/synthetic-blockchain/organization/effects): Requirements that require asynchronous actions to take place. Intents that can not be handled within the execution of the Command.
