用機器語言編程的程序成爲目標程序。只有目標程序才能被計算機直接識別和執行。機器語言使用起來不方便、可讀性低、不容易維護,並且不同的機器平臺,編碼方式都不盡相同。機器語言是屬於低級語言。
機器語言是早期的程序語言,由0和1兩種符號構成,當時計算機內部只能接受二進制代碼,因此,用二進制代碼0和1描述的指令稱爲機器指令,是計算機能夠直接閱讀與執行的基礎語言,任何程序在執行前都必須被轉換爲機器語言。