J2ME es una versión de Java orientada al desarrollo de aplicaciones móviles con capacidades limitadas. Utiliza configuraciones como CLDC y CDC que definen conjuntos básicos de clases para diferentes familias de dispositivos, y perfiles como MIDP que añaden funcionalidades específicas. El perfil MIDP sobre CLDC es el más usado para el desarrollo de aplicaciones móviles.