describe the interpreter