Arquitetura superescalar :Permite que múltiplas instruções sejam executadas simultaneamente por ter múltiplas unidades de execução.
Multithreading simultâneo (SMT)/Hyper-Threading :Permite que vários threads compartilhem os recursos de um único núcleo de processador, intercalando suas instruções.
Arquitetura multinúcleo :Possui vários núcleos de processador em um único chip, permitindo que diferentes threads sejam processados em diferentes núcleos simultaneamente.