How Extella is built

A program and its execution
are set up separately

CSPL separates a saved program from the handler that runs its commands. A window and an agent are two different ways to call that program.

Program
Code that is saved and called by name.
Agent
Finds, creates and calls programs through the tools available to it.
Language and handler
The program names its language. The handler defines how its commands run.
Device
A machine with the executor (Listener), languages and dependencies set up.
Desktop
Windows and apps through which a person works with programs.
Store
Publishing an app so that another person can install it. They get a separate copy.

How a program runs in Extella

Call diagram
01

Program

ledger
01 add 5
02 add 7
03 sub 2

Code and language

A program is stored under a name. Its record names the language it is written in.

Saved to be called again
02

Device

ledger handler
add nadd n
sub nsubtract n

Language handler

On the chosen device, separate code reads the program's commands and runs them.

Needs the language and dependencies
03

Result

total105 + 7 − 2

Program response

The result goes to whoever called the program: an app, an agent or other code.

Returned to the caller
The call and the response pass through the Extella service. The ledger calculation is broken down below: the program, two handler versions and the call record.

The handler can change
while the program stays the same

CSPL separates a saved program from the code that runs its commands on a device. In this experiment the handler was changed, and the four programs were not saved again.

One of the four programs · ledger

The program text stays the same

add 5
add 7
sub 2
total: 10

Sum: 5 + 7 − 2 = 10.

Responses from the call record of 2 October 2026.

What the experiment showed

After the handler was replaced, the sums stayed the same and the responses gained extra fields. In this example, execution changes while the program text does not.

Limits of the conclusion

We tested a two-command language and four programs. This does not prove compatibility for any code, a speed-up, or protective isolation. The response format and dependencies need to be checked separately.