
Les codes OTAN sont utilisés par l'Organisation du traité de l'Atlantique nord pour identifier les armes des pays de l'ancien pacte de Varsovie.
La chape du secret qui recouvrait l'Union soviétique et les pays satellites durant la Guerre froide ne permettait pas de connaitre les projets et développements des armements de ces pays. Souvent, les nouveaux matériels étaient « découverts » par les Occidentaux lors des revues militaires telles que le défilé sur la place Rouge de Moscou chaque (Grande Guerre patriotique pendant la Seconde Guerre mondiale). Ainsi, pour permettre une identification commune et sûre à tous les pays de l'OTAN, les matériels ont été répertoriés sous la forme d'une nomenclature, par un code et un nom.
Reprenant le code McCoy utilisé pendant la Seconde Guerre mondiale pour désigner les avions japonais (par exemple Mitsubishi A6M Zeke), les matériels (missiles, avions, etc.) reçoivent un nom ; la première lettre de ce nom désigne le type de matériel :
Ce nom peut être suivi d'une lettre qui s'incrémente selon l'ordre alphabétique et qui désigne les versions du matériel telles qu'elles sont connues par l'OTAN. Par exemple, le MiG-21F-13 s'est vu attribuer le code OTAN « Fishbed-C », qui y voyait la troisième version du MiG-21.
Les classes de navires reçoivent un nom, dont l'initiale n'a pas de signification :
Voir en détail : Liste des codes OTAN pour les sous-marins.
Les avions équipés d'hélices ont un nom composé d'une syllabe (ex : Il-18 Coot) et les appareils à réaction, deux syllabes (ex : MiG-23 Flogger). Il n'y a pas de règle similaire pour les hélicoptères.