JIT compiler is the workhorse . It takes the exe file loaded in memory and compiles it to native code . This is why it takes sometimes(well most of the time) too long for any .NET exe file to execute .My 2cents .