Başlığın cevabı şöyle, bilgisayarlar bildiğiniz üzere standart metin vs. algılayamazlar. İş tamamen dijital, arkada 0 ve 1'ler dönüyor. Bu şekilde donanımları vs. programlamanın nasıl bir şey olacağını kafanızda canlandırın. Bu nedenle daha yüksek diller var ve bunlar alt dillere compile edilerek ya da doğrudan hex veya binarye (0 ve 1) dönüştürülür. Alt seviye veya üst seviye diller mevcut. Yüksek seviyeli diller daha çok konuşma diline yakından düşük seviyeli diller bilgisayara daha yakın.
Kullanım amaçlarına göre bu dillerin farklı alanları ve özellikleri var. En iyi dil diye bir şey yok, yapacağınız şeye uygun dil/diller var.