At the heart of every BitScope is a programmable virtual machine.

The virtual machine looks like a simple RISC CPU with a set of byte code instructions operating on a set of byte wide registers. Virtual machine programs (called scripts) are stored in the host but executed in the virtual machine byte-by-byte as they are received.

A virtual machine design has a number of advantages.

Because they live in host memory, scripts are not limited to the memory in BitScope itself. The virtual machine design means you do not need to know PIC programming to program BitScope. You can think of the BitScope VM as a machine that implements a Little Language as summarized here. Consequently it is very easy to program BitScope.