¿Cuáles son las dos formas de implementar programas de traducción de idiomas de alto nivel?

Hay dos formas de implementar programas de traducción de idiomas de alto nivel:

Compilación y ejecución: traducir el programa fuente al lenguaje de máquina (generar un archivo ejecutable, como un archivo com o exe) y luego ejecutarlo. (Incluyendo ensamblaje y vinculación)

Interpretación y ejecución: traduzca una línea de código fuente al lenguaje de máquina y luego ejecútela; luego traduzca la siguiente línea de código fuente al lenguaje de máquina para su ejecución; (Traduce una oración y ejecútala una vez. No se genera ningún archivo ejecutable)