The document describes the ARM instruction set architecture. It discusses the processor modes, registers, program counter, condition flags, and instruction formats. The ARM uses a pipeline and conditional execution to improve performance. Most instructions are 32-bits and word-aligned. The program counter points to the next instruction to fetch. Branch instructions calculate a signed offset that is added to the program counter.