Kompilasi adalah proses yang dilakukan komputer untuk mengubah bahasa pemrograman tingkat tinggi menjadi bahasa mesin yang dapat dipahami oleh komputer. Perangkat lunak yang melakukan konversi ini disebut kompiler.
Bahasa tingkat tinggi, Bahasa mesin, Istilah pemrograman