This is a bytecode virtual machine. The following tools are impelemented for it: an assembler, disassembler and bytecode interpreter.
Under the hood, the virtual machine commands are translated to bytecode, which is then sequentially executed by the interpreter.