Instruction Set Architecture (ISA) is the part of the computer architecture that is visible to the programmer, defining the set of instructions that a processor can execute. It serves as the boundary between software and hardware, enabling software compatibility across different implementations of the same architecture family.