Java ME is a widely used platform for developing applications for mobile devices, with over 6 billion Java-enabled devices in use. It is a subset of the Java SE platform tailored for devices with limited hardware capabilities. Java ME applications are built using configurations like CLDC and profiles like MIDP, and may use Java Specification Requests (JSRs) that define APIs for things like location, graphics, and web services. Popular integrated development environments for Java ME include NetBeans and Eclipse, which are used to compile, package and deploy applications to emulator and real devices.