Makine dili, mikroişlemci veya mikrodenetleyici gibi komut işleme yeteneğine sahip entegrelerin anlayabileceği, işlemci mimarisine göre değişen en alt seviyedeki programlama dilidir. Özellikleri: Sadece 0 ve 1 ikililerinin anlamlı kombinasyonlarından oluşur. İşlemcinin verilen komutlar doğrultusunda çalıştırılmasını sağlar. Donanım düzeyinde çalışır ve doğrudan donanım kontrolü sağlar. Derleyici veya yorumlayıcı kullanımı gerektirmez. Makine dili, programcılar tarafından doğrudan yazılmaz; daha yüksek seviyeli diller (C, Python, Java gibi) kullanılarak yazılan kod, derleyiciler veya yorumlayıcılar aracılığıyla makine diline dönüştürülür.