El ejecutable es el resultado de la compilación, partiendo de esto, compilando un ejecutable estaríamos recompilando, y eso ya serian casos excepcionales...
Agregas a tu programa los archivos necesarios para una ciompilación, luego solo agregas el código fuente y cuando el programa se abra que este descomprima todos los archivos en el directorio temporal compilando el código fuente y ejecutandolo previamente.
También se puede viajar al espacio, solo que necesitamos unos cientos de millones...
No es lo mismo interpretar un código que crear un compilador, inútilmente, para VB.