An interpreter for a language.