Bir işlem kodu, komut setindeki hangi temel bilgisayar işleminin gerçekleştirileceğini tanımlar. Makine kodu yazarken kullanılır. Bilgisayara bir şey yapmasını söyler. Her makine dili komutu tipik olarak hem bir işlem koduna hem de işlenenlere sahiptir. İşlem kodu bir cümledeki fiil gibidir ve işlenenler de bir cümledeki özne gibidir. Operandlar tipik olarak bellek veya kayıt adresleridir.

Opcode'lar makine kodunda, kayıtların Float Toplama, kayıtların iki iltifatlı toplama, kayıt değerlerini belleğe veya sabit sürücüye kaydırma, bir programı durdurma vb. gibi bir dizi işlev için kullanılır. Modern bilgisayarlarda kullanılan kelimenin tam anlamıyla yüzlerce yaygın işlem kodu vardır.

Bir bilgisayarın mimarisinin doğası gereği, işlem kodları ikili sayılar biçimini alır. Alternatif olarak, bir makine kodu programı tasarlarken veya taklit ederken okuma ve kodlama kolaylığı için opcode'lar hexadecimal rakamlarla (örneğin, 10100101 = A5) temsil edilebilir. Bu değerler daha sonra kaydedilmek üzere ikili eşdeğerlerine dönüştürülür. Modern işlem kodları en az iki hex karakter uzunluğundadır ve 1 byte depolama alanı kaplar.

Opcode'lar donanıma bağlı olduklarından, ait oldukları bilgisayara bağlı olarak yetenek ve 'değer' açısından farklılık gösterecektir. Örneğin, STORE için onaltılı olarak ifade edilen işlem kodu bir makine için FA, bir diğeri için 02 olabilir. Bazı işlem kodları bazı bilgisayarlarda mevcut olmayacaktır. Genel olarak, komut setleri oluşturmaya yönelik iki yaklaşım vardır. Azaltılmış komut seti bilgisayarı (RISC), basit işlemler için hızı artırmak adına daha az olası işlem kodu sunar. Karmaşık komut kümeli bilgisayar (CISC) karmaşık işlemler için hızı artırmak adına daha fazla işlem kodu sunar.

Opcode'lar programcılar tarafından nadiren doğrudan kullanılır. Doğrudan belleğe programlandıklarında, yalnızca tasarlandıkları bilgisayarda çalışacakları garanti edilir. Programcılar assembly dilinde yazdıklarında, bir çevirmen programı program ifadelerini bire bir makine dili komutlarına dönüştürür. Programcının her bir işlem kodunun ikili değeri yerine yalnızca bir anımsatıcıyı hatırlaması gerekir. Alternatif olarak, yüksek seviyeli bir programlama dili kullanılabilir, örneğin 4. nesil, 3. nesle dönüştürülür ve 1. nesle ulaşana kadar böyle devam eder. Buradan itibaren, program dosyası her okunduğunda tek bir bilgisayar programı makine koduna dönüştürecektir. Bu şekilde, bir program çok daha çeşitli bilgisayarlarda çalışabilir.