Ahead-of-time compilation
Appearance
An Ahead-of-Time (AOT) compiler is a compiler that implements Ahead of Time Compilation. This refers to the act of compiling an intermediate language, like Java bytecode or .NET Common Intermediate Language (CIL), into a system-dependent binary.
Most languages with a managed runtime that can be compiled to an intermediate language take advantage of Just-In-Time (JIT). This, briefly, compiles intermediate code into binary code for a native run while the intermediate code is executing. Ahead of time compilation eliminates the need for this step by performing the compilation before execution rather than during execution.