Instruction Set Architecture (ISA)
Instruction set architecture (ISA) defines the interface between the hardware and software.
Instruction set is the language of the computer.
This is one of the key interfaces between the levels of Abstraction in a computer.
It enables many implementations of varying cost and performance to run identical software.