Man kann CPUs nach der Komplexität des Befehlssatzes unterscheiden:
CISC: complex instruction set computer
z. B. mem[123] := mem[mem[400] + 10] * 18
RISC: reduced instruction set computer
Argument für RISC: man programmiert normalerweise nicht Assembler, sondern Hochsprache (Java, C, Pascal, ...). Der Compiler kann die Übersetzung in einzelen RISC-Befehle sehr geschickt ausführen.