An instruction set can be divided into arithmetic and logic instructions, jump instructions, transfer instructions, increment and decrement instructions, input and output instructions, and special instructions.
Arithmetic and logic instructions include all instructions that serve data manipulation such as addition, subtraction, multiplication and division as well as logical operations using AND gates, OR gates and XOR. Furthermore, the instructions include the shifting of a bit value in a shift register or the rotation.
Transfer instructions include all instructions to transport or copy data from one register to another. They are load and store instructions for copyingrecords between external memories and internal registers and stack memories.
A distinction is made between normal verbose instruction sets, the Complex Instruction Set Computer( CISC), those with reduced instructions, the Reduced Instruction Set Computer( RISC) and those with virtual instruction sets, the Virtual Instruction Set Computing( VISC).