Hầu hết các vi xử lý 32 bit hiện nay đều sử dụng công nghệ RISC. Khác với các bộ vi xử lý sử dụng CISC, bộ vi xử lý RISC thực hiện mỗi lệnh trong một chu kỳ lệnh và do đó tốc độ thực hiện lệnh của RISC nhanh hơn CISC. Tuy nhiên, RISC có một số nhƣợc điểm: Bộ vi xử lý RISC cần bộ nhớ lớn hơn CISC để lƣu chƣơng trình. Mặc dù CISC thực hiện 1 lệnh chậm hơn RISC nhƣng mỗi lệnh của CISC là ghép của nhiều lệnh nhỏ đơn giản hơn các lệnh của RISC.
Để giảm dung lƣợng bộ nhớ lƣu trữ chƣơng trình, ARM đã tạo ra tập lệnh Thumb 16 bit bên cạnh tập lệnh ARM 32 bit. Vi xử lý thông dụng nhất hiện nay đƣợc hỗ trợ tập lệnh Thumb là vi xử lý ARM7TDMI. Chữ cái “T” chính là chữ viết tắt của Thumb.
Tập lệnh Thumb 16 bit hoạt động nhƣ một tập lệnh con, rút gọn của tập lệnh ARM 32 bit. Tất cả các lệnh Thumb có chức năng tƣơng đƣơng với các lệnh ARM 32 bit. Tuy nhiên, không phải tất cả các lệnh Arm 32 bit đều có mặt trong tập lệnh Thumb. Ví dụ, tập lệnh Thumb không hỗ trợ truy cập thanh ghi trạng thái hoặc thanh ghi đồng xử lý. Ngoài ra, một số phép toán có thể thực hiện trong một lệnh đơn của ARM nhƣng đối với Thumb phải thực hiện trong một vài lệnh. Mặc dù các lệnh Thumb 16 bit nhƣng sau khi nạp và biên dịch, bộ vi xử lý sẽ tự động chèn thêm vào mã lệnh các bit để đủ 32 bit. Do vậy, tốc độ xử lý lệnh Thumb và ARM hầu nhƣ không khác nhau nhiều. Tuy nhiên, trong một số trƣờng hợp, chế độ Thumb có thể đạt hiệu suất cao hơn do ít sai sót hơn trong khi nạp lệnh vào bộ đệm lệnh (I - cache) so với chế độ ARM.