Dzięki możliwości wykorzystania języka programowania Java firmy Oracle istnieje możliwość tworzenia aplikacji dla telefonów komórkowych. Dla telefonów nowszych generacji udostępniane są środowiska deweloperskie (np. dla systemów Symbian, Linux), które umożliwiają tworzenie aplikacji bezpośrednio na platformę systemową obsługującą dany telefon.
Podział telefonów komórkowych Ze względu na obudowę rozróżniamy telefony komórkowe jako: jednobryłowy, np. Nokia 2600, Siemens S45, Sony Ericsson K800i. z klapką, np. Sony Ericsson W300i. rozsuwany, np. Nokia 5300. obrotowy, np. Nokia 3250, Nokia 5700, Sony Ericsson W550i. dotykowy, np. iPhone, Xiaomi. składany/rozkładany, np. Samsung Galaxy Fold Do telefonów stosuje się różnego rodzaju karty pamięci typu Flash EEPROM, m.in. Memory Stick, MMC (MultiMedia Card), SD (Secure Digital).
Telefon o rozbudowanych funkcjach organizera i przeglądarki, zawierający arkusz kalkulacyjny itp.