Un lenguaje de alto nivel es un lenguaje de programación informática cercano a las expresiones matemáticas en lenguaje natural. Los programas generalmente escritos en lenguajes de alto nivel se denominan "programas fuente". La forma de interpretación es traducir el programa fuente oración por oración, traducir una oración y ejecutar la otra oración, y ejecutar mientras se traduce sin generar el programa de destino.
La función del intérprete es interpretar y ejecutar programas en lenguaje de alto nivel. Debe entenderse que el intérprete es un traductor de idiomas de alto nivel y su estructura general se puede dividir en dos módulos principales: el módulo de intérprete y el módulo de ejecución.