Instruction set architecture

Definition
The  instruction set architecture (ISA) is

"the part of the processor that is visible to the programmer or compiler writer. The ISA serves as the boundary between software and hardware."