0 ve 1'lerden oluşan kodlama diline makine dili (machine code) denir. Makine dili, mikroişlemci ya da mikrodenetleyici gibi komut işleme yeteneğine sahip entegrelerin işleyebilecekleri, yapısına göre değişebilen ama genellikle her biri 8 adet 0-1'den (bit) ibaret komutlardan oluşan dildir. Her bir komutun mnemonic olarak adlandırılan bir tanımı ve işlem kodu (İngilizce: op code) olarak adlandırılan bir sayı karşılığı vardır. Makine dili, işlemcinin verilen komutlar doğrultusunda çalıştırılmasını sağlayan ve işlemci mimarisine göre değişen en alt seviyedeki programlama dilidir. Makine diline "birinci kuşak programlama dili" denir. Genellikle ikinci kuşak programlama dili olan Assembly ile karıştırılır.