Command Interpreter is an educational assembly-like scripting language and interpreter that emulates a customizable machine.
The main feature of Command Interpreter is its configurable interpreter which acts more like an emulator. With the help of the interpreter the user can specify how many clock cycles it takes for every instruction to be executed. The user can also specify how many registers and how much memory is available and how large the stack is. This level of customization is ideal for algorithmic challenges.