Derleyiciler bilgisayar programcısının araç setinin önemli bir parçasıdır. Derleyici, kod içeren düz metin dosyasını çalıştırılabilen bir programa dönüştürür.
Yaygın bir yanılgı, bilgisayarların kodu anlamasıdır. Bu doğru değil. Bilgisayarlar yalnızca makine kodunu, yani bilgisayarın işlemcisinin mimarisi için oluşturulmuş kodu anlar. Bazı programlar hem 32 bit hem de 64 bit sürümlerinde gelir ve 32 bit işletim sistemi kullananlar 64 bit programları çalıştıramaz. Derleyiciler, programcının yazdığı kodu makine koduna dönüştürür.
Ancak, her dilin derlenmesi gerekmez. Bazı diller yorumlanmış diller olarak bilinir; bunlar çalışma zamanında derlenmiş dillerdir. Yorumlanan dillerin hala makine kodunda derlenmesi gerekir, ancak bu program çalıştırılırken gerçekleşir. Derlenmiş bir dilden gelen kod derlenmiş bir programa dönüştürüldüğünde, bu programın son kullanıcısı için derleyicinin makinasında olması gerekli değildir. Ancak, tercüman bir dilde yazılmış bir program kullanıcısının yorumlayıcısının makinesinde bulunması gerekir. Derlenmiş dillerin bazı örnekleri C, C ++, C # ve Objective-C iken, çevrilmiş bazı dil örnekleri ise Python, Ruby, PHP ve JavaScript'tir.