opcodes are the numeric/bit-level instruction identifiers a CPU decodes.
In Turing Complete, defining your own opcodes makes the hardware/software boundary click instantly.
You stop thinking “magic instruction” and start thinking “encoded control signals plus data path behavior.”