A compiler and interpreter for a language.