todos los programas o al menos la mayoria estan escritos en un lenguaje mas entendible y reducido que despues de compilarse se convierte en lenguaje maquina y se procede a su ejecucion . Por ejemplo, digamos que escribes un prgrama que imprima en pantalla hola, te dejo a tu eleccion el lenguaje que quieras ocupar, c, pascal, vbasic, etc,
como ves lo que se hizo fue imprimir hola en la pantalla por medio de comandos faciles de entender para cualquiera, sin embargo al compilarse esto se convierte en lenguaje maquina.
Y diras porque mejor no se escribe esto en lenguaje maquina, pues muy facil, debido a que uno se volveria loco porque necesitarias escribir una serie de 1 y 0 que no podrias interpretar asi de facil, lo que escribire a continuacion es incorrecto pero solo es para ejemplificar lo que seria escribir en lenguaje maquina el anterior programa:
010110101010101001101010101010101010100101010101010101010101010110101010101010101010110010101010101010101010101010101010101010101010101001001010101010100100101010011010101010101010101010101011011001001010...............y aun mucho mas
es por ello que surgen estos programas para interpretar generalmente ejecutables, porque si ya tienes el codigo del programa no tendria caso.
Aqui te dejo un enlace donde hay varios de estos programitas
Necesitas ser usuario para ver los enlaces
Crear Usuario Hacer Sesionaunque no me gustan del todo porque me cuentan que no funcionan con programas bien elaborados y en mi caso personal nunca los he ocupado porque para mi es una especie de plagio y necesitaria aun mas conocimientos de programacion con los cuales interpretar mejor los resultados.
Suerte y recomiendo que si nunca has programado ni los uses porque te sera muy dificil entender y deberias comenzar a hacerlo si te gusta esta area..