The CM3 processor implements the Thumb-2 instruction set which provides a large set of 16-bit instructions, enabling 2 instructions per memory fetch, along with a small set of 32-bit instructions to support more complex operations. The specific details of this instruction set are largely irrelevant for this book as we will be performing all our programming in C. However, there are a few key ideas which we discuss in the following.