Kompilacija je proces koji računalo koristi za pretvaranje programskog jezika visoke razine u strojni jezik koji računalo može razumjeti. Softver koji izvodi ovu pretvorbu naziva se kompajler.
Jezik na visokoj razini, Strojni jezik, Programski izrazi