This describes the API exposed by the interpreter, but it is for the most part an internal to the interpreter.