Język programowania Java® został wydany w 1995 roku, a prace rozwojowe rozpoczęły się w 1991 roku. Język programowania ma wiele kluczowych obszarów zastosowania, w tym aplikacje online lub internetowe oraz aplikacje przeznaczone do uruchamiania na urządzeniach przenośnych. Programowanie Mobile Java® to proces tworzenia aplikacji wykorzystujących język programowania Java® specjalnie dla urządzeń przenośnych, takich jak telefony komórkowe, nowoczesne odtwarzacze muzyki i organizery osobiste.
Części oprogramowania opracowane w języku programowania Java® mogą działać na dowolnym sprzęcie jako platforma lub system operacyjny, ponieważ oprogramowanie jest w rzeczywistości zawarte w samym języku. Ta przenośność doprowadziła do tego, że język jest sprzedawany jako oprogramowanie „napisz raz, uruchom w dowolnym miejscu”. Oprogramowanie przeznaczone do użytku w przeglądarce internetowej to aplet, czyli nazwa funkcjonalna, która służy do opisu programu jako małej aplikacji. Pakiety oprogramowania utworzone na podstawie mobilnego programowania Java® są powszechnie znane jako aplikacje, co jest skróconą formą terminu aplikacja.
Zdolność języka programowania do tworzenia oprogramowania, które będzie działać na dowolnym sprzęcie, doprowadziła do znacznego wzrostu liczby mobilnych aplikacji Java®. Smartfony i organizery, wraz z innymi telefonami komórkowymi bogatymi w funkcje, zawierają dużą liczbę indywidualnych aplikacji dla określonych funkcji. Nowoczesne telefony oferują możliwość pobierania i instalowania nowych aplikacji Java® ze sklepów internetowych, np. Apple App Store dla urządzeń iPhone i iPod high-end oraz Android Marketplace dla urządzeń z systemem operacyjnym Android (OS) firmy Google.
Termin mobile Java® development jest jedynie opisem tworzenia aplikacji opartych na języku Java, zaprojektowanych specjalnie do pracy na sprzęcie mobilnym. Szczególne względy, które należy wziąć pod uwagę przy programowaniu aplikacji na platformy mobilne, to wielkość ekranu, metody sterowania oraz integracja z wielkością urządzeń, na których można zainstalować program. Tworzenie aplikacji Java® na urządzenia mobilne nie ogranicza się do dużych firm produkujących oprogramowanie, ale zapewnia również platformę dla niezależnych i początkujących programistów Java®.
Rozwój Mobile Java® doprowadził do ponownego pojawienia się tak zwanych „programistów sypialni”. Korzystanie z języka programowania zapewnia każdemu programiście hobbystycznemu lub programiście możliwość dystrybucji swojego oprogramowania za pośrednictwem centrów pobierania aplikacji. Kilku niezależnych programistów przyjęło koncepcję mobilnego programowania Java® jako sposobu dystrybucji oprogramowania i pomysłów za pośrednictwem zarządzanego rynku. Ci hobbyści, aktywnie rozwijając aplikacje dla urządzeń mobilnych, prawdopodobnie zapewnią długowieczność sprzętu i koncepcji tworzenia aplikacji Java® dla urządzeń mobilnych.