Instruction Set은 컴퓨터 과학에서 명령어 집합이라고 부른다. 명령어 집합이란, computer architecture에서 말 그대로 기계어 명령어의 집합이고, CPU 동작 방식과 연관이 깊다. 보통 명령어 집합은 Computation, Flow-Of-Control, IO Instruction, Memory Read/Write가 있다. 덧셈, 뺄셈, 곱셈, 나눗셈인 산술 연산과, AND, OR, NOT과 같은 논리 연산, 크기를 비교하는 비교 연산이 Computation에 속한다. 제어 흐름은 조건문, 반복문을 통해서 명령어의 순서를 제어하는 명령어들이다. IO Instruction과 Memory Read/Write는 IO Device를 통해 들어오고 나가는 데이터를 읽고 쓰거나, 메모리 주소를 계산하고 접근하는 등의 작업을 수행하는 명령어 들이다. 개발자들은 이러한 명령어 집합을 사용해서 컴퓨터에게 원하는 작업을 명령할 수 있다.
명령어 집합은 특정 아키텍처마다 다를 수 있는데 이를 ISA(Instruction Set Architecture)라고 한다. 간단히 말해서 컴퓨터 명령어의 동작, 데이터의 종류, 메모리 및 입출력 모델 등을 포함하는 컴퓨터 동작에 대한 추상화라고 생각하면 된다. 우리가 쓰는 노트북, 컴퓨터 등에는 intel, AMD 프로세서가 들어간다. 이러한 회사에는 x86이라는 ISA를 가지고 있고, 스마트폰에는 ARM 프로세서가 있다. X86과 ARM는 다른 프로세서이기 때문에 다른 ISA를 가지고 있고, 따라서 컴퓨터에서 만든 프로그램을 스마트폰에서 실행할 수 없는 이유가 다른 ISA를 가지고 있어서 interface가 서로 다르기 때문이다. 이러한 ISA를 만드는 과정을 Microarchitecture라고 한다.