Podlaga J2ME je na voljo za zelo široko množico naprav, od prenosnih telefonov nizke zmogljivosti do zelo zmogljivih naprav, ki so primerljive z namiznimi računalniki. Preden se lotimo programiranja naprave, ki podpira J2ME, moramo ugotoviti, kakšna sta njena postavitev (konfiguracija) in profil. Omenjeni lastnosti določata zmogljivost naprave, hkrati pa omogočata prenosljivost programske kode med napravami s sorodnimi lastnostmi.