La microarchitecture, également connue sous le nom d'organisation informatique, est un niveau inférieur, plus concret et plus détaillé, la description du système qui implique la façon dont les éléments constitutifs du système sont interconnectés et comment ils interagissent pour mettre en œuvre l'ISA.
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.