Le funzioni precompilate sono funzioni preparate prima dell'esecuzione, così il runtime ha meno lavoro da svolgere in seguito. Invece di analizzare, tradurre o ottimizzare tutto nel momento in cui viene chiamata, il sistema può caricare una forma pronta all'uso ed eseguirla più rapidamente. Questo è particolarmente utile nei dispositivi embedded, nei runtime di scripting e in altri ambienti in cui memoria, energia e tempo CPU sono limitati.
Nella sicurezza informatica, la precompilazione è importante perché prestazioni e affidabilità sono collegate. I difensori la usano per ridurre l'overhead di runtime, migliorare la reattività e rendere il comportamento più prevedibile nei piccoli runtime e su hardware con risorse limitate. Ma sposta anche la responsabilità sulla pipeline di build e di aggiornamento: gli artefatti generati devono essere verificati, firmati e mantenuti sincronizzati con il codice sorgente. Gli aggressori possono abusare della stessa idea distribuendo routine precompilate per nascondere l'intento, velocizzare l'esecuzione o ridurre la dipendenza dalla logica visibile a livello di sorgente. Di conseguenza, la gestione sicura del codice precompilato fa parte sia dell'ingegneria delle prestazioni sia della garanzia del software.


