Kompilacja : kod źródłowy jest zwykle kompilowany do kodu maszynowego, wykonywalnego na danej maszynie. Kompilacja składa się z kilku faz: analizy leksykalnej, analizy syntaktycznej i semantycznej, generacji kodu pośredniego, optymalizacji tego kodu oraz generacji kodu wynikowego.
Procesem odwrotnym do kompilacji jest dekompilacja. W wyniku dekompilacji z kodu wynikowego odtwarzany jest kod źródłowy. Praktykę taką nazywa się reverse enginnering.
Oprócz kompilacji programowej wyróżnia się ponadto kompilację sprzętową, np. w celu skonfigurowania układu FPGA.