ARM Ltd designs ARM processor cores and licenses them to semiconductor companies. It also develops software and hardware tools to support the ARM architecture. The ARM architecture uses 32-bit RISC instructions and has 7 processor modes. It supports conditional execution, uses a barrel shifter as part of data processing instructions, and provides various branch instructions for flow control.