
There are three layers to Java ME: (1) configuration, (2) profile, and (3) packages. The configurations are further divided into two flavors. You have connected and connected limited configs. The difference is how powerful the target device is.
Java ME supports "over the air provisioning", or OTAP. This allows you to install Java apps over the wireless network. Java ME also provides things such as security, UIs, and offline support.