Assembly dili, bir işlemcinin komut kümesi üzerine tanımlanmış alt seviye bir programlama dilidir. Özellikleri: Kolay hatırlanabilir semboller (mnemonics) kullanır, bu sayede makine koduna karşılık gelen sayı dizilerinin bilinmesine gerek kalmaz. Platformdan bağımsız yüksek seviyeli programlama dillerinin aksine, işlemci mimarisine bağlıdır. Tipik uygulamaları: cihaz sürücüleri, alt seviyeli gömülü sistemler ve gerçek zamanlı sistemlerdir. Bir assembly programı, assembler kullanılarak makine koduna çevrilir. Avantajları: Verimlilik: Komutlar doğrudan makine koduna çevrildiğinden, üst düzey dillerdeki karşılıklarından daha verimli yürütülür. Düşük düzey erişim: Programcılara kayıtlar ve bellek konumları gibi temel donanım bileşenlerine doğrudan erişim sağlar. Dezavantajları: Aşırı öğrenme eğrisi: Bilgisayar mimarisi ve düşük seviyeli programlama kavramları hakkında derin bir anlayış gerektirir. Taşınabilirlik eksikliği: Programlar belirli bir işlemci mimarisine özgüdür. Hata ayıklama karmaşıklığı: Gelişmiş hata ayıklama özelliklerinin olmaması nedeniyle üst düzey dillere kıyasla daha karmaşıktır.