AOT-компиляция (от англ. Ahead-of-Time) представляет собой подход, при котором исходный код преобразуется в машинный до запуска программы. В отличие от JIT (Just-in-Time), такой метод исключает необходимость компиляции «на лету», снижая нагрузку на систему во время исполнения.
Эта техника используется как в традиционных языках программирования, таких как C и C++, так и в платформах, оперирующих промежуточным байткодом — Java, .NET и других. Преимущества AOT — высокая скорость запуска и стабильность работы приложений. Среди минусов — возможное увеличение размера исполняемого файла и более сложный процесс отладки.