 When a .NET app runs, the just-in-time compiler (JIT) turns the CIL code into platform-specific machine code.To improve performance, .NET Framework also comes with the Native Image Generator (NGEN), which performs ahead-of-time compilation to machine code.This architecture provides language interoperability.