A metacircular interpreter is an interpreter (computing) that evaluates code written in the language it is implemented in. For instance, an interpreter for the Java programming language implemented in Java would be a metacircular interpreter.