Thumb technology, tecnología de pulgar (no me preguntéis de dónde viene el nombre), está destinada a optimizar el tamaño del código de la máquina mediante la sustitución de algunas de instrucciones de 32 bits por sus alternativas de 16 bits.
El conjunto de instrucciones ARM para v6 y V7 incluye instrucciones de 32 bits. Sin embargo, no todas las instrucciones necesitan tanto espacio. Esto puede conducir a la ineficiencia durante la carga de instrucciones en memoria y a un código de máquina innecesariamente voluminoso.