Aritmetičko-logička jedinica dio je središnje procesorske jedinice računala (CPU) koja omogućuje računalu da donosi numeričke izračune i logičke odluke. Ulaz dolazi u jednu od ovih jedinica kroz određeni kanal i prolazi kroz niz krugova koji dovršavaju potrebna izračunavanja. Nakon što je informacija obrađena prema uputama programa, vraća se u memoriju računala u novom obliku. Ne kombiniraju sva računala matematičke i logičke funkcije u jednu jedinicu, iako je to uobičajena konfiguracija.
Booleove funkcije koriste se u logičkoj komponenti aritmetičko-logičke jedinice. Računala koriste ove funkcije za testiranje informacija kako bi se donijele logične odluke. Podvrgavanje informacija ovim logičkim testovima omogućuje jedinici da izvrši tražene izmjene podataka. Kako bi izvršio izmjene podataka, jedinica prima i podatke i upute, zatim izvršava traženi zadatak prije nego što podatke pošalje natrag u memoriju računala.
Aritmetički dio obično izvodi jednostavne operacije zbrajanja i oduzimanja. Složenije matematičke funkcije, kao što su dijeljenje i množenje, često se izvode dovršavanjem niza oduzimanja ili zbrajanja. Ova jedinica također može usporediti različite vrijednosti.
Memoriji računala često pristupa aritmetičko-logička jedinica. Ova memorija, koja se često naziva memorija s slučajnim pristupom, ili RAM, uvijek je u stanju toka. To se događa zato što jedinica pristupa memoriji i često je mijenja kako bi slijedila upute raznih programa.
Postoji mnogo kanala kroz koje informacije mogu proći nakon što uđu u ovaj dio CPU-a. Vrata između različitih dijelova jedinice zaustavljaju obradu informacija dok jedinica obavlja potrebne zadatke, kao što je mijenjanje informacija ili provjeravanje u odnosu na njegovu Booleovu logičku funkciju. Ovi krugovi su prilično složeni i uključuju korištenje mnogih vrata.
U nekim slučajevima, aritmetičke i logičke funkcije se dijele i obrađuju u dvije diskretne komponente središnje procesne jedinice, aritmetičku jedinicu i logičku jedinicu. Mnoga računala također sadrže više aritmetičko-logičkih jedinica koje mogu dovršiti niz funkcija brzo ili, u nekim slučajevima, istovremeno. Podjela ovih procesa zahtijeva više resursa i prostora u CPU-u, iako može učiniti da procesi teče glatko.