L'architettura del computer si riferisce sia alla progettazione delle interfacce esterne di un computer (set di istruzioni) sia all'implementazione interna di un computer (microarchitettura). L'obiettivo di queste decisioni di progettazione è ottimizzare velocità, efficienza energetica, dimensioni o costi, soddisfacendo al contempo i vincoli per il resto.