Warstwy oprogramowania
W telefonie komórkowym najczęściej istnieją 3 warstwy oprogramowania
- System operacyjny
Telefony pracują pod kontrolą systemu operacyjnego, np. Symbian, Linux, Microsoft Windows Mobile, Nucleus, REX.
System operacyjny odpowiedzialny jest za zarządzanie pamięcią, wątkami, komunikację z warstwą hardware'ową
- Platforma
Na systemie operacyjnym zazwyczaj działa platforma która ułatwia szybkie tworzenie oprogramowania na telefony i posiada wiele podstawowych funkcji telefonu. Są to np
Series 60 (firmy NOKIA ; dedykowana dla systemu operacyjnego SYmbian),
UIQ (firmy UIQ ; dedykowana dla systemu operacyjnego Symbian),
APOXI (firmy [Infineon]] ; wspiera wiele systemów operacyjnych)
BREW (firmy Qualcomm; dla systemu operacyjnego REX).
- Software telefonu
Jest to warstwa tworzona przez producenta indywidualnie dla każdego telefonu i odróżniająca go od innych telefonów
- Warstwa oprogramowania
Warstwa dodatkowych aplikacji które użytkownik może samodzielnie tworzyć, wgrywać oraz kasować
Dzięki możliwości wykorzystania języka programowania Java firmy Sun 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.