# Overview

Fair Math Computer is a decentralized execution environment with heterogeneous execution nodes (actors) designed to perform computations on encrypted data. Its architecture as depicted below is structured into five primary

<figure><img src="/files/lkefZJbHxmZyDF67h1Pj" alt=""><figcaption><p>FHE Computer Architectural Layers</p></figcaption></figure>

{% hint style="info" %}
We explained architecture in more details in our [whitepaper](https://github.com/fairmath/research/blob/main/Decentralized%20FHE%20Computer.pdf)
{% endhint %}

The first three layers form the Decentralized Operating System based on blockchain. The Execution Layer serves as the hardware equivalent, comprising a scalable network of computational nodes, while the Data Layer, implemented as IPFS-based storage, functions as the system’s permanent repository for encrypted and plaintext data.

Our Operating System incorporates core concepts such as applications, processes, threads, and virtual memory, drawing inspiration from UNIX-like systems. This system provides the foundation for application management, resource allocation, and task schedul- ing while maintaining the security and decentralization. We consider each layer in more details in the following subsection.

Our computer has command line interface you can play with: <https://computer.fairmath.xyz>

The ecosystem includes several key components:

* [**Fair Math Computer**](/fhe-computer/overview.md): A decentralized FHE Computer.
* [**FHERMA**](/fherma.md):  FHE Challenges Platform.
* [**POLYCIRCUIT**](https://docs.fairmath.xyz/):  FHE components repository.
* fhelanfg: MLIR based FHE Compilerd

The detailed overview of the system can be found in our [Whitepaper](https://github.com/fairmath/research/blob/main/Decentralized%20FHE%20Computer.pdf).

<figure><img src="/files/135PKkALsIbZjuZO3UnI" alt=""><figcaption><p>Fair Math Ecosystem</p></figcaption></figure>


---

# 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/overview.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.
