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. Bu nedenle, makine dilinin anlaşılması çok güçtür.
Sonuç olarak bilgisayar programı hangi dilde olursa olsun formatı makine diline çevrilmesi gereklidir.
Bilgisayarın doğal dilidir. Bilgisayarın donanımsal tasarımına bağlıdır. Makine dili "010101001" lerden oluşan komutlardır ve bunlar doğrudan makineye (işlemciye) hitap eder. Makine dili işlemci türüne özel olarak yazılmaktadır. Dolayısıyla, bir işlemci türü için makine diliyle yazılmış program, diğer işlemciler için uygun olmamaktadır.