A - Instruction Set Architecture. B - Instructions that a machine can perform. C - Interface between hardware and software. D - All of the above.