Instruction classified by actions Data Modification Arithmetic Boolean Test Bit manipulation Data Movement Simple - moves. Compound - move and manipulate data. String or block - automatic - looping Transfer of control (program) Jumps and branches. Function - jump and return Transfer of control(interrupt) Interrupts - jump and return with additional state preservation.