Native mode hänvisar i allmänhet till en av två saker som rör datorprogramvara eller hårdvara. När programvara körs inbyggt, körs den på datorns faktiska hårdvara snarare än genom emulering eller genom ingripande av ett annat program. Detta tillstånd är vanligt för de flesta vanliga datorprogram som körs på ett system. Den andra användningen innebär att en hårdvara eller mjukvara är specifikt utformad för att köras i en viss miljö. På många sätt är detta en mer allmän version av den första användningen, men det involverar andra situationer som kompatibilitetsläge.
Den största faktorn vid den första användningen är emulering. En emulator kan härma en specifik uppsättning hårdvara, vilket gör att icke-infödda program kan köras i en miljö där de är bekväma. Andra former av emuleringar är möjliga, men hårdvaruemulering har störst inverkan på inbyggt läge.
Den andra faktorn som påverkar denna del av inbyggt läge är mjukvarustödsystem. Dessa program stöder ett annat program; detta skiljer sig från äkta emulering eftersom programvaran som körs fungerar på den befintliga hårdvaran, men programmet fungerar inte utan att det andra programmet körs. Denna situation är mycket mindre vanlig än emulering, men det händer på ett fåtal ställen, till exempel i webbläsare. I huvudsak kommer program att köras i en webbläsare men inte utanför.
Den andra aspekten av inbyggt läge handlar om kompatibilitetsläget. Detta är en metod som används av operativsystem för att utöka sin funktionalitet tillbaka till äldre program. När system och hårdvara utvecklas, faller anrop som görs av äldre system i onåd eller används av andra skäl. Kompatibilitetsläget gör att ett modernt system kan överföra informationen fram och tillbaka med äldre teknik.
Kompatibilitetsläge kan verka som en emulator, men det är faktiskt ganska annorlunda. Emulatorer skapar en artificiell miljö som gör att icke-infödda program kan köras. Kompatibilitetsläget fungerar mer som en översättare, tar information från ett system och konverterar det till det språk som används av det andra.
Alla dessa system skapar icke-inhemska situationer. Native mode definieras som ett system som inte använder någon av dessa ytterligare kompatibilitetsprocesser. Så länge ett program är designat för att fungera på en specifik plattform och inte kräver något programvarustöd eller översättning, är det inbyggt. Så snart ett program faller utanför dessa krav är det icke-inbyggt.
Det faktum att ett program körs i native-läge i en situation betyder inte att det alltid är ett native-program. Om samma program körs på två olika operativsystem kan det köras inbyggt på det ena men kräver emulering på det andra. Dessutom, när ett program åldras kommer det så småningom att kräva kompatibilitetsläge bara för att fungera korrekt.