Bir komut seti veya komut seti mimarisi, bir bilgisayar işlemcisinin uygulayabileceği toplu komut kümesidir. Bir bilgisayarın bir kelime işlem uygulaması çalıştırmasından video dosyalarını kodlamaya kadar her şey bu komutların birleşimine indirgenebilir. Programcılar doğrudan bu talimatlar aracılığıyla programlar oluşturmazlar, fakat derleyici olarak bilinen ve derleyici olarak makine talimatlarına çeviren özel bir yazılım türü kullanırlar. Çoğu kişisel bilgisayar ilk olarak 1970'lerde kullanılan bir komut setini kullanırken akıllı telefonlar, tabletler ve diğer aygıtlar düşük güç ortamları için optimize edilmiş basit komut setlerini kullanır.
Bilgisayarlar sınırsız görevler yapabilir gibi görünebilir, ancak içindeki mikroişlemciler yalnızca talimatlar olarak bilinen sınırlı sayıda önceden tanımlanmış komutları çalıştırabilir. Kendi başına, her komut nispeten basittir, belki de işlemciye iki sayı eklemesini ya da bir veri parçasını bir konumdan diğerine taşımasını söyler. Birleştirildiğinde, bu temel talimatlar oldukça güçlü hale gelir ve tüm yazılım türleri için temel olarak kullanılır. Bir CPU'nun performansı ve uyumluluğu, CPU'nun desteklediği talimatların sayısı ve türü ile doğrudan ilgilidir, bu da talimat setini ticari başarı veya herhangi bir yeni tasarımın başarısızlığında kritik bir unsur haline getirir.
Bir CPU sadece komut setinin bir parçası olan fonksiyonları yerine getirebilir, ancak çok az sayıda bilgisayar programcısı bu komutları kendi yazılımlarına yerleştirir. Bunun yerine, derleme olarak bilinen bir ara adım kullanılır. Bu süreçte derleyici olarak bilinen bir program, programcılar tarafından kullanılan insan dostu kodu işlemcinin anladığı bir “makine koduna” çevirir. Farklı bilgisayar işlemcileri farklı komut kümelerini desteklediklerinden, programın çalışması gereken işlemci türü için bir derleyici tasarlanmalıdır. Bir saniyede yüz milyonlarca, hatta milyarlarca talimatı bile uygulayabilen modern mikroişlemcilerle, derleyiciler bilgisayarlar için yazılım oluşturmanın tek pratik yolu haline geldi.
1980'lerden bu yana satılan neredeyse tüm kişisel bilgisayarlarda kullanılan mikroişlemciler, ilk olarak 1970'lerin ortalarında piyasaya sürülen bir Intel® işlemci için tasarlanmış olan x86 adındaki bir komut setini kullanıyor. Geriye dönük uyumluluk isteği PC pazarında x86'nın baskın kalmasına yardımcı olmuştur, ancak zaman zaman uzantılar yoluyla yeni talimatlar eklenmektedir. Birçok akıllı telefon, tablet ve diğer tüketici elektroniği türleri, x86'dan daha basit ve daha verimli olan ARM komut setine dayanan mikroişlemciler kullanır. Yüksek uç sunucular, süper bilgisayarlar ve oyun konsolları gibi diğer özel cihazlar farklı komut setleri kullanabilir.


