Architektura komputera odnosi się zarówno do projektowania zewnętrznych interfejsów komputera (zestawy instrukcji), jak i do wewnętrznej implementacji komputera (mikroarchitektura). Celem tych decyzji projektowych jest optymalizacja prędkości, wydajności energetycznej, rozmiaru lub kosztu przy jednoczesnym spełnieniu ograniczeń pozostałych.