This chapter discusses instruction sets, which are the collection of instructions understood by the CPU. It covers the key elements of instructions, such as operation codes and operands. It also examines different characteristics of instruction sets, including data types, instruction formats, addressing modes, and types of operations. Instruction sets can vary in the number of operands they support and how data is ordered in memory (byte order or endianness). The chapter provides examples of instruction sets from processors like x86, ARM, and others.