Yerel kod, belirtilen bir işlemcinin kullanımıyla çalışacak şekilde yapılandırılmış bir bilgisayar programlama kodu biçimidir. Kodun tam yapısı, işlemci tarafından verilen talimatlara cevap verecek şekilde ayarlanmıştır. Tüm yazılım türleri yerel kodla çalışır ve belirli bir işlemci türüyle veya belirtilen işlemcinin yapılandırmasını yansıtmak için üretilen işlemcilerle en iyi verimle çalışması için yazılmıştır.
Yerel kod, belirli işleme bileşenlerini kullanan bir sistemde çalıştırıldığında tam işlevsellik sağlamak için yazıldığından, gerekli işlemcisi olmayan bir sistemde yazılım çalıştırmayı seçmek, paketin işlevlerine sınırlı erişim sağlar. Bazı durumlarda, yazılım hiç çalışmayabilir.
Uyumsuz bir yerel kod kullanarak yazılım çalıştırmanın bir yolu, esasen sinyalleri işlemciden kodun okuyabileceği verilere dönüştüren emülatör adı verilen bir ara yazılım paketini kullanmaktır. Bununla birlikte, en gelişmiş öykünme kodu yazılım paketleriyle bile, elde edilen yanıt ve verimlilik derecesi, programı doğru işlemciye sahip bir sistemde çalıştırmaktan daha az olma eğilimindedir. Genellikle, en iyi seçenek, şu anda kullanımda olan işlemciye adapte olmak için kodu yeniden yazmaktır.
Yerel kodun, bytecode olarak bilinenlerden farklı olduğunu not etmek önemlidir. Bayt kodu, bayt kodunun genel bileşenlerini, kullanılan işlemciyle çalışacak daha odaklı bir yerel koda dönüştürebilen sanal bir makine modunda çalışmak üzere derlenir. Bayt kodu dönüştürülebilirken, işlemi tersine çevirmek ve yabancı bir işlemciyle uyumluluk düzeyini artırmak için bu yaklaşımı kullanmak mümkün değildir.
Yerel kod her türlü programlama ortamında bulunur. Zamanla, çeşitli işlemcilerle iyi çalışmadığı görülme sıklığı azalmaya başladı. Bunun nedeni genellikle farklı işlemcilerin aynı tip protokol ve mantık dizileriyle çalışmak üzere artan bir şekilde yapılandırılmış olmalarıdır.


