JIT is the concept of only compiling units of code just as they are needed at runtime. The JIT compiler in the CLR compiles MSIL instructions to native machine code as a .NET application is executed. The JIT-compiled code is cached in memory and is never recompiled more than once during the program’s execution.