This document discusses computer instruction sets. It defines an instruction set as the complete collection of instructions understood by a CPU in either binary machine language or symbolic assembly language. An instruction typically contains an operation code and references to operands and results. There are different types of instructions for tasks like data transfer, arithmetic, logic, and control flow. Instructions can be classified as zero-address, one-address, two-address, three-address, or four-address depending on the number of operands. Complex instruction set computers have many generalized instructions while reduced instruction set computers have fewer simpler instructions that can execute faster.