Skip to content

Developer Glossary

This glossary provides definitions for terms and concepts relevant to building on HyperBEAM.

AO-Core Protocol

The underlying protocol that HyperBEAM implements, enabling decentralized computing and communication between nodes. AO-Core provides a framework into which any number of different computational models, encapsulated as primitive devices, can be attached.

Asynchronous Message Passing

A communication paradigm where senders don't wait for receivers to be ready, allowing for non-blocking operations and better scalability.

Compute Unit (CU)

The NodeJS component of HyperBEAM that executes WebAssembly modules and handles computational tasks.

Device

A functional unit in HyperBEAM that provides specific capabilities to the system, such as storage, networking, or computational resources.

Hashpaths

A mechanism for referencing locations in a program's state-space prior to execution. These state-space links are represented as Merklized lists of programs inputs and initial states.

Message

A data structure used for communication between processes in the HyperBEAM system. Messages can be interpreted as a binary term or as a collection of named functions (a Map of functions).

Module

A unit of code that can be loaded and executed by the Compute Unit, typically in WebAssembly format.

Process

An independent unit of computation in HyperBEAM with its own state and execution context.

Process ID

A unique identifier assigned to a process within the HyperBEAM system.

WebAssembly (WASM)

A binary instruction format that serves as a portable compilation target for programming languages, enabling deployment on the web and other environments.

Permaweb Glossary

For a more comprehensive glossary of terms used in the permaweb, try the Permaweb Glossary. Or use it below: