Macroarchitecture visible des programmeurs - des outils de langage de niveau supérieur tels que les compilateurs peuvent définir une interface ou un contrat cohérent pour les programmeurs qui les utilisent, abstraction des différences entre ISA sous-jacente, UISA et microarchitectures.
Macroarchitecture visible programmeur : Les outils de langage de niveau supérieur tels que les compilateurs peuvent définir une interface définie pour les programmeurs qui les utilisent, abstraction des différences entre ISA sous-jacente, UISA et microarchitectures ; par exemple, les normes C, C + + ou Java définissent trois interfaces de programmation définies.