J2ME provee un entorno de desarrollo para aplicaciones móviles, incluyendo máquinas virtuales y APIs para dispositivos con recursos limitados. Las aplicaciones se escriben una vez y se ejecutan en múltiples dispositivos, aprovechando sus capacidades específicas. La plataforma J2ME se implementa en millones de dispositivos y es la elegida para programar aplicaciones móviles.