Opcodes are triples.
Triples => normalization.
CPUs are horribly complex under-the-hood1. Opcodes provide a normalized view of this complexity.
Transistors are built using oxides, e.g. various forms of rust. Most programmers don’t care about what is inside those little black boxes we call ICs. Triples provide the interface between physical rust and software. ↩