La ejecución de un programa con compilador se divide en dos etapas:
1.- Traducir el programa simbólico a código máquina
2.- Ejecución y procesamiento de los datos.
Las ventajas de este son que no necesita un programa anexo para ser ejecutado una vez que ha sido compilado ya que este crea un nuevo archivo independiente que no necesita ningún otro programa y es más rápido el proceso.
Este no es tan flexible como un programa escrito en lenguaje interpretado, ya que cada modificación del archivo fuente requiere de la compilación del programa para aplicar ciertas modificaciones.
Este también tiene de ventaja que garantiza la seguridad del código fuente. Una diferencia es que con el lenguaje interpretado cualquier persona pueda conocer la fabricación de un programa y esto significa que se puede afectar o modificar el código. Puede haber problemas con el tema de los derechos de autor.
Lenguaje natural
Es el lenguaje hablado o escrito por humanos para propósitos generales de comunicación.