Compilar
Cuando los programadores crean programas de software, primero escriben el programa en código fuente, que está escrito en un lenguaje de programación específico, como C or Java. Estos archivos de código fuente se guardan en un formato de texto, legible por humanos, que los programadores pueden abrir y editar. Sin embargo, el código fuente no puede ser ejecutado directamente por la computadora. Para que el código sea reconocido por la computadora CPU, debe convertirse del código fuente (un lenguaje de alto nivel) en código de máquina (un lenguaje de bajo nivel). Este proceso se conoce como "compilar" el código.
La mayoría de los programas de desarrollo de software incluyen un compilador, que traduce los archivos de código fuente en código de máquina o código de objeto. Dado que este código puede ser ejecutado directamente por la computadora procesador, la aplicación resultante a menudo se conoce como un archivo ejecutable. Los archivos ejecutables de Windows tienen un . EXE extensión de archivo, mientras que los programas de Mac OS X tienen un .APP extensión, que a menudo está oculta.