An instruction set architecture (ISA) defines the instructions, data types, registers, memory management, and input/output model of a computer. It provides a standard interface between software and hardware, allowing different implementations of an ISA to execute the same machine code.