# Computer State

The computer can be conceptualized as a state machine, with its state evolving deterministically based on transactions recorded on the chain. At any given moment, the computer resides in a well-defined state, characterized by multiple parameters and factors such as:

* **Resource Availability:** The allocation and utilization of computational, memory, and network resources across the decentralized network of actors.
* **Task Queue:** The current set of tasks awaiting execution, their priority levels, and the mapping of tasks to specific actors.
* **Actor States:** The operational status of each actor, including supported instructions, current workloads, and performance metrics.
* **Deployed Applications:** Metadata and configurations for applications running on the computer, including active jobs, required cryptographic keys, and runtime dependencies.
* **Transaction History:** Immutable records of task submissions, resource allocations, and interactions between system components.

  The blockchain acts as the single source of truth, ensuring that the state of the computer evolves in a transparent and tamper-proof manner. Transactions on the chain serve as the triggers for state transitions, which may include deploying new applications, assigning tasks to actors, or reallocating resources.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.fairmath.xyz/fhe-computer/operating-system/computer-state.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
