Le mode natif se réfère généralement à l'une des deux choses liées à des logiciels ou du matériel. Lorsque le logiciel s'exécute en mode natif, il fonctionne sur du matériel réel de l'ordinateur plutôt que par émulation ou par l'intervention d'un autre programme. Cet état est commun pour les programmes informatiques les plus normales de fonctionnement d'un système. Les moyens d’usage autre qu'un morceau de matériel ou de logiciel est spécialement conçu pour fonctionner dans un certain environnement. À bien des égards, il s'agit d'une version plus générale de la première utilisation, mais il implique d'autres situations telles que le mode de compatibilité.
Le facteur le plus important dans le premier usage est l'émulation. Un émulateur peut imiter un ensemble spécifique de matériel, ce qui permettra à des programmes non-natifs de s'exécuter dans un environnement dans lequel ils sont confortables. D'autres formes d'émulations sont possibles, mais l'émulation matérielle a le plus grand impact sur le mode natif.
L'autre facteur qui influe sur cette partie du mode natif est celui des systèmes de support logiciel. Ces programmes appuient un autre programme, ce qui est différent de la vraie émulation, car les fonctions du logiciel en cours d'exécution sur le matériel existant, mais le programme ne fonctionnera pas sans l'autre programme en cours d'exécution. Cette situation est beaucoup moins fréquente que l'émulation, mais cela arrive dans quelques endroits, comme les navigateurs web. Essentiellement, les programmes s'exécutent dans un navigateur, mais pas à l'extérieur.
L'autre aspect de centres en mode natif sur le mode de compatibilité. Il s'agit d'une méthode utilisée par les systèmes d'exploitation pour étendre leurs fonctionnalités dans des programmes plus anciens. Comme les systèmes et l'avance du matériel, les appels effectués par les anciens systèmes tombent en désuétude ou sont utilisés pour d'autres raisons. Mode de compatibilité permet à un système moderne de transférer les informations d'avant en arrière avec une technologie plus ancienne. Le mode de compatibilité peut sembler le même que celui d'un émulateur, mais il est en réalité tout à fait différente. Emulateurs créer un environnement artificiel qui permet aux programmes non indigènes à courir. Mode de compatibilité agit plus comme un traducteur, en prenant des informations d'un système et de le convertir dans la langue utilisée par l'autre.
Tous ces systèmes créent des situations non indigènes. Le mode natif est défini comme un système qui n'utilise pas un de ces processus de compatibilité supplémentaires. Tant que le programme est conçu pour fonctionner sur une plate-forme spécifique et ne nécessite aucun support logiciel ou la traduction, il est originaire. Dès qu'un programme se situe en dehors de ces exigences, il est non-autochtone.
Le fait que le programme s'exécute en mode natif dans une situation ne veut pas dire que c'est toujours un programme natif. Si le même programme exécuté sur deux systèmes d'exploitation différents, il peut s'exécuter en mode natif sur un seul mais nécessitent l'émulation de l'autre. En outre, en tant que programme âges, elle finira par exiger le mode de compatibilité juste pour fonctionner correctement.