# Hyper Code (HC)

Hyper Code (HC) is the powerful Virtual Machine currently under development for Circular's nodes. HC provides the ability to run smart contracts in two modes: interpreter and compiled.&#x20;

In interpreter mode, the source code is executed directly, which is slower but suitable for non-cyclic code (without loops/searches or recursion). In compiled mode, the code is faster and has more efficient execution.

One of the most exciting features of Hyper Code is bringing is its capability to allocate routines on GPUs to execute parallel tasks. Complex algorithms that can be parallelized can benefit from the GPU's ability to process many calculations simultaneously.&#x20;

<figure><img src="https://2716601349-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FavExRFeHixS7RXntQE2M%2Fuploads%2FJJaVid6T2LjFhijSLGv8%2FHCVM.png?alt=media&#x26;token=9b4adc93-ba83-4b5f-89de-35f66cb44eb3" alt=""><figcaption></figcaption></figure>

In healthcare applications it might be required for DApps to access off-chain data (clouds or DBs) to analyze trends before performing a transaction. These applications are obviously slow routines and they can be launched in background to complete the execution in two steps.&#x20;

Proton IDE is a multi-language development environment used to create smart contract projects running on HC. The interface is similar to other development environment to facilitate its adoption and reduce friction for new developers.&#x20;

HC can be run as a component of the node, a separate process, or a remote service, providing flexibility for different needs. This includes the possibility of running a compact and self-contained system on a low-performance device, or running in a data center as a shared resource.&#x20;

HC is a parallel virtual machine that can run multiple programs simultaneously, making it a valuable addition to Circular's architecture. It is designed to address the performance issues of executing smart contracts, offering a significant boost to what developers can achieve on this next-generation Web 3.0 infrastructure.
