ARM is a RISC processor, and all native instructions are 32 bits wide.
Thumb is a special mode the processor has that allows it to execute a set of 16 bit instructions, allowing you, in theory, to get twice as many instructions into a given memory space. Obviously, there are compromises to be made, usually performance.
Thumb2 is a further extension, with the aim of reducing the space/performance trade-off.