ISA acts as an interface between the hardware and the lowest level of software
ISA includes anything programmers need to know to make a binary machine language work correctly
Typically the Operating system encapsulates I/O, allocating memory, and other low level functions
The combination of the basic instruction set and OS interface is Application Binary Interface (ABI)


