 The difference is that AOT transforms the bytecode of an extant virtual machine (VM) into machine code.Some programming languages with a managed code runtime that can be compiled to an intermediate representation, use just-in-time (JIT) compiling.This, briefly, compiles intermediate code into machine code for a native run while the intermediate code is executing, which may slow an application's performance.