Postoje različite vrste središnjih procesorskih jedinica (CPU) koje su dostupne za računala. Ove se vrste CPU-a zapravo ne razlikuju u pogledu hardvera za obradu i arhitekture. Većina njih obavlja osnovne zadatke CPU-a kao što su čitanje i pisanje podataka, osnovna aritmetika i preskakanje adresa. Međutim, mogu se razlikovati u smislu veličine sabirnice i arhitekture procesora. Dostupno je nekoliko tipova hardvera računalnih procesora, od kojih su dva skalarni i superskalarni procesori.
Procesor koji izvršava skalarne podatke naziva se skalarni procesor. Koristeći operande fiksne točke, cjelobrojne instrukcije izvode skalarni procesori čak iu njihovom najjednostavnijem stanju. Snažniji skalarni procesori obično izvode i operacije s pomičnim zarezom i cjelobrojne operacije. Nedavno proizvedeni skalarni procesori sadrže i jedinicu s pomičnim zarezom i cijeli broj, sve na istom CPU čipu. Većina ovih modernih skalarnih procesora koristi upute 32-bitne vrste.
Superskalarni procesor, s druge strane, izvršava više instrukcija u isto vrijeme zbog svog višestrukog broja cjevovoda. Ova CPU struktura implementira paralelizam na razini instrukcija, što je oblik paralelizma u računalnom hardveru, unutar jednog procesora računala. To znači da može omogućiti brzu propusnost CPU-a koja nije ni izdaleka moguća u drugim procesorima koji ne implementiraju paralelizam na razini instrukcija. Umjesto da izvršava jednu po jednu instrukciju, superskalarni procesor koristi svoje redundantne funkcionalne jedinice u izvršavanju više instrukcija. Ove funkcionalne jedinice nisu zasebne jezgre CPU-a, već prošireni resursi jednog CPU-a kao što su množitelji, pomaci bitova i aritmetičko-logičke jedinice (ALU).
Razlike između skalarnih i superskalarnih procesora općenito se svode na količinu i brzinu. Skalarni procesor, koji se smatra najjednostavnijim od svih procesora, radi na jednoj ili dvije računalne podatkovne stavke u određenom trenutku. Superskalarni procesor radi na više instrukcija i nekoliko grupa višestrukih podataka u isto vrijeme. Skalarni i superskalarni procesori funkcioniraju na isti način u smislu načina na koji manipuliraju podacima, ali njihova razlika leži u tome na koliko manipulacija i stavki podataka mogu raditi u danom vremenu. Superskalarni procesori mogu obraditi više instrukcija i podataka, dok skalarni procesor jednostavno ne može, što prvi čini moćnijim procesorom od drugog.
Skalarni i superskalarni procesori imaju neke sličnosti s vektorskim procesorima. Poput skalarnog procesora, vektorski procesor također izvršava jednu po jednu instrukciju, ali umjesto da samo manipulira jednom podatkovnom stavkom, njegova pojedinačna instrukcija može pristupiti višestrukim stavkama podataka. Slično kao kod superskalarnog procesora, vektorski procesor ima nekoliko redundantnih funkcionalnih jedinica koje mu omogućuju manipuliranje višestrukim stavkama podataka, ali može raditi samo na jednoj instrukciji u isto vrijeme. U biti, superskalarni procesor je kombinacija skalarnog i vektorskog procesora.