It takes a custom basic-like language description defined by a set of commands, binary and unary operators. The execution of each command and operator is defined by a Go function. The interpreter itself handles the parsing and execution loop.