A arquitetura de computadores é a forma como os diversos componentes de um computador são organizados, determina aspectos relacionados à qualidade, ao desempenho e à aplicação para a qual o dispositivo vai ser orientado.[1][2] É frequentemente definida como, o conjunto de componentes/atributos de um dispositivo específico que um programador deve compreender para que consiga programar softwares/aplicativos com sucesso, ou seja, compreender para que consiga saber o que o programa irá fazer quando da sua execução neste dispositivo.[3] Por exemplo, parte da arquitetura são as instruções e o raio de operadores manipulados por elas (a frequência em que o sistema opera não é incluída na arquitetura). Esta definição revela as duas principais considerações dos arquitetos de computadores: desenhar hardware que se comporta como o programador pensa que se irá comportar e utilizar implementações existentes de tecnologias (por exemplo, semicondutores), para construir o melhor computador possível, referida como a microarquitetura.[4]
A evolução da informática foi caracterizada pelo desenvolvimento de computadores com as mais diversas características, traduzidas pelos diferentes parâmetros, cada vez mais conhecidos da maioria de usuários de computador: a CPU adotada, a capacidade de memória, a capacidade do disco rígido, a existência de memória cache e outros menos conhecidos.
Existem vários modos de uso do termo, que podem se referir a: