# What is Agent-based Modelling on Chainrisk Cloud?

For each simulation on Chainrisk Cloud, we write Js/Ts scripts of - \
\
[Agents ](https://chainrisk.gitbook.io/compound-risk-assessment/what-is-agent-based-modelling-on-chainrisk-cloud/agents)

[Scenarios ](https://chainrisk.gitbook.io/compound-risk-assessment/what-is-agent-based-modelling-on-chainrisk-cloud/scenarios)

[Observers](https://chainrisk.gitbook.io/compound-risk-assessment/what-is-agent-based-modelling-on-chainrisk-cloud/observers)&#x20;

[Assertions ](https://chainrisk.gitbook.io/compound-risk-assessment/what-is-agent-based-modelling-on-chainrisk-cloud/assertions)

[Contracts ](https://chainrisk.gitbook.io/compound-risk-assessment/what-is-agent-based-modelling-on-chainrisk-cloud/contracts)\
\
The **Simulation Engine Orchestrator** orchestrates the entire simulation process, coordinating interactions between various agents, scenario setup, and contracts with the forked blockchain state and generates the relevant graphs/charts from the observers specified.&#x20;
