Mikroprotsessortehnika
juhtalgoritme saab realiseerida nii aparatuursete (riistvara) kui ka programmiliste (tarkvara)
vahenditega. Esimesel juhul on realisatsiooni tulemuseks aparatuurne automaat, teisel
juhul programmiautomaat.
Programmiautomaat kujutab endast mõnes algoritmikeeles esitatud programmi, mis on ette
nähtud protsessi või seadme juhtimiseks. Programmi salvestamiseks ja töötlemiseks läheb
aga vaja universaalset riistvaraautomaati. Tänapäeval on niisugusteks automaatideks
mikroprotsessoritel põhinevad üldotstarbelised arvutid, raalid ja raalisüsteemid. Juhtraalide
mälu maht, töökiirus, sisendite ja väljundite arv, väline kuju ning hind on väga erinevad.
Kasutatakse nii odavaid binaarsüsteemide juhtimiseks mõeldud programmeeritavaid
kontrollereid kui ka keerukaid, hierarhilise või hajusstruktuuriga mitmeraalijuhtseadmeid.