Le code natif est une forme de code de programmation d'ordinateur qui est configuré pour fonctionner à l'aide d'un processeur spécifié. La structure exacte du code est mis en place pour répondre aux instructions émises par le processeur. Tous les types de fonction du logiciel avec le code natif et sont écrits pour fonctionner de façon optimale avec un type choisi de processeur ou les processeurs qui sont fabriqués pour refléter la configuration du processeur spécifié.
Parce que le code natif est écrit pour permettre la pleine fonctionnalité lorsqu'il est exécuté sur un système utilisant des composants de traitement particulier, en choisissant pour exécuter le logiciel sur un système sans le processeur requise se traduira par un accès limité aux fonctions de l'emballage. Dans certains cas, le logiciel peut ne pas fonctionner du tout.
Une façon d'exécuter le logiciel en utilisant un code natif incompatible est de faire usage d'un logiciel intermédiaire appelé un émulateur qui convertit essentiellement les signaux du processeur en données que le code peut lire. Même avec des logiciels de code d'émulation les plus avancées, cependant, la réponse et le degré d'efficacité que l'on atteint tend à être inférieur à exécuter le programme sur un système équipé d'un processeur correct. Souvent, la meilleure option consiste à réécrire le code pour s'adapter au processeur qui est actuellement en cours d'utilisation.
Il est important de noter que le code natif est différent de ce qui est connu comme bytecode. Bytecode est compilé pour s'exécuter dans un mode de machine virtuelle qui est capable de convertir les composantes générales du bytecode en code natif plus ciblée qui fonctionnera avec le processeur en cours d'utilisation. Alors que bytecode peut être converti, il n'est pas possible d'effectuer l'action en sens inverse et utiliser cette approche pour améliorer le niveau de compatibilité avec un processeur étranger.
Le code natif est présent dans tous les types d'environnements de programmation. Au fil du temps, l'incidence de celui-ci ne fonctionne pas bien avec différents processeurs a commencé à diminuer. Cela est généralement dû au fait que les différents processeurs sont de plus en plus configurés pour fonctionner avec les mêmes types de protocoles et de séquences logiques.