Микроархитектура, также известная как компьютерная организация, представляет собой более низкое, более конкретное и подробное описание системы, которое включает в себя то, как составные части системы взаимосвязаны и как они взаимодействуют для реализации ISA.
Видимая для программиста макроархитектура: языковые инструменты более высокого уровня, такие как компиляторы, могут определять определенный интерфейс для программистов, использующих их, абстрагируя различия между базовыми ISA, UISA и микроархитектурами; например, стандарты C, C ++ или Java определяют три различных определенных интерфейса программирования.