Karena bahasa-bahasa tingkat tinggi lebih abstrak daripada bahasa perakitan, ada kemungkinan untuk menggunakan compiler yang berbeda beda untuk menerjemahkan bahasa program tingkat tinggi yang sama ke bahasa mesin yang ada pada berbagai jenis komputer yang berbeda.
Since high level languages are more abstract than assembly language, it is possible to use different compilers to translate the same high level language program into the machine language of many different types of computer.