Há duas arquiteturas de processadores bastante conhecidas usadas nos computadores que se diferenciam na forma como as instruções são executadas. A primeira é capaz de executar várias centenas de instruções complexas diferentes. A segunda é capaz de executar apenas algumas poucas instruções simples. Essas arquiteturas são, respectivamente: