Yerel mod genellikle bilgisayar yazılımı veya donanımıyla ilgili iki şeyden birini ifade eder. Yazılım yerel olarak çalıştığında, öykünme veya başka bir programın müdahalesi yerine bilgisayarın gerçek donanımında çalışır. Bu durum, bir sistemde çalışan çoğu normal bilgisayar programı için ortaktır. Diğer kullanım, bir donanım veya yazılımın belirli bir ortamda çalışmak için özel olarak tasarlandığı anlamına gelir. Birçok yönden, bu ilk kullanımın daha genel bir sürümüdür, ancak uyumluluk modu gibi diğer durumları içerir.
İlk kullanımdaki en büyük faktör emülasyondur. Bir emülatör, yerel olmayan programların rahat oldukları bir ortamda çalışmasına izin verecek belirli bir donanım setini taklit edebilir. Başka emülasyon türleri de mümkündür, ancak donanım emülasyonu yerel mod üzerinde en büyük etkiye sahiptir.
Yerel modun bu bölümünü etkileyen diğer bir faktör de yazılım destek sistemleridir. Bu programlar başka bir programı destekler; bu, gerçek emülasyondan farklıdır çünkü çalışan yazılım mevcut donanımda çalışır, ancak program çalışan diğer program olmadan çalışmaz. Bu durum emülasyondan çok daha az yaygındır, ancak web tarayıcıları gibi birkaç yerde gerçekleşir. Temel olarak, programlar bir tarayıcı içinde çalışacak ancak dışarıda çalışmayacaktır.
Yerel modun diğer yönü uyumluluk moduna odaklanır. Bu, işletim sistemlerinde işlevlerini eski programlara geri döndürmek için kullanılan bir yöntemdir. Sistemler ve donanımlar ilerledikçe, eski sistemler tarafından yapılan çağrılar lehine kalmaz veya başka nedenlerle kullanılır. Uyumluluk modu, modern bir sistemin daha eski teknolojiyle bilgileri ileri geri aktarmasına izin verir.
Uyumluluk modu, bir taklitçi ile aynı görünebilir, ancak aslında oldukça farklıdır. Emülatörler, yerel olmayan programların çalışmasına izin veren yapay bir ortam oluşturur. Uyumluluk modu bir tercüman gibi davranır, bir sistemden bilgi alır ve onu diğerinin kullandığı dile çevirir.
Bu sistemlerin tümü yerel olmayan durumlar yaratır. Yerel mod, bu ek uyumluluk işlemlerinden hiçbirini kullanmayan bir sistem olarak tanımlanır. Bir program belirli bir platformda çalışmak üzere tasarlandığı ve herhangi bir yazılım desteği veya çevirisi gerektirmediği sürece, yereldir. Bir program bu gereksinimlerin dışında kaldığı sürece, yerel değildir.
Bir programın yerel modda bir durumda çalışması, her zaman yerel bir program olduğu anlamına gelmez. Aynı program iki farklı işletim sisteminde çalışıyorsa, bir programda yerel olarak çalışabilir, diğerinde öykünme gerekir. Buna ek olarak, bir program yaşlandıkça, sadece doğru çalışması için nihayet uyumluluk modu gerektirir.


