AOT compilation is one way of improving the performance of Java programs and in particular the startup time of the JVM . The JVM executes Java bytecode and compiles frequently executed code to native code. This is called Just-in-Time (JIT) Compilation.