Android è un sistema operativo per dispositivi mobili costituito da uno stack software che include un sistema operativo di base, i middleware per le comunicazioni e le applicazioni di base. Caratteristiche principali di Android sono la struttura open source (escluse alcune versioni intermedie), e il suo basarsi su kernel Linux. La caratteristica open source ed il tipo di licenza permette di modificare e distribuire liberamente il codice sorgente.