In a nutshell
An instruction set architecture is the agreed contract between software and the processor: which instructions exist and how each is encoded as bits. Every instruction is split into fields — an opcode that says what to do, plus operand fields naming registers or constants. RISC designs keep these few and fixed-width so they pipeline easily; CISC designs allow many variable-width instructions that pack more work into each one.