An Instruction Set is all of the instructions a CPU can execute.
Instructions are stored in memory (RAM) as machine code - they are binary patterns. These are the instructions that are fetched, decoded and executed by the CPU.
Instruction Sets are linked to specific CPUs and a program written in machine code using one instruction set will not be compatible with a CPU that uses a different or updated instruction set.