Nathanial
Básicamente, un compilador es un programa cuyo propósito es traducir lenguajes de alto nivel como C, C ++, FORTRAN, etc. al código de máquina, que es el código binario que es comprensible para la computadora. Después de convertirse en código de máquina, el programa se puede ejecutar en la computadora.
Además de tener el beneficio de una ejecución rápida, entre otros, existen algunas desventajas relacionadas con un compilador.
El compilador no es muy bueno para encontrar errores en un programa, lo que dificulta un poco la eliminación de errores (depuración). Otra desventaja del compilador es que incluso cuando se ha eliminado un error del programa, todo el programa comenzaría a compilarse desde el principio, por lo que el tiempo consumido en la ejecución de un programa puede llevar más tiempo.