Architektura ARM to 32- i 64-bitowa architektura zestawu instrukcji (ISA), oparta na konstrukcji zredukowanego przetwarzania zestawu instrukcji (RISC). 32-bitowa architektura ARM jest najczęściej używaną 32-bitową architekturą ISA. Architektura ARM jest często licencjonowana dla innych firm zewnętrznych, aby umożliwić rozwój produktów (np. Urządzeń wbudowanych, projektów system-on-a-chip) o wysokim stopniu kompatybilności binarnej, zwłaszcza z różnymi repozytoriami oprogramowania Linux.