Compilation (derleme), yüksek seviyeli bir programlama dilinin bilgisayarın anlayabileceği makine diline dönüştürülmesi sürecini ifade eder. Bu süreç, bir derleyici (compiler) yazılımı tarafından gerçekleştirilir. Compilation süreci dört ana aşamadan oluşur: 1. Ön işleme (preprocessing): Kaynak kodun hazırlanması, başlık dosyalarının dahil edilmesi ve makroların genişletilmesi. 2. Derleme (compilation): Ön işlenmiş kodun, assembly koduna dönüştürülmesi. 3. Assembly (birleştirme): Assembly kodunun, bilgisayarın işlemcisi tarafından yürütülebilecek ikili koda dönüştürülmesi. 4. Bağlama (linking): Tüm nesne kod dosyalarının tek bir çalıştırılabilir dosyada birleştirilmesi.