Tradicionalmente, el compilador de un lenguaje de alto nivel se encargaba de traducir ese lenguaje "sencillo" en lenguaje mquina, directamente utilizable por el computador a travs del sistema operativo. Es decir, cuando compilamos un programa en C++ lo que obtenemos es un programa ejecutable, por ejemplo para Windows, que este sistema operativo es capaz de ejecutar directamente contra el procesador, en un lenguaje "entendible" por este.