The J2ME configuration that addresses resource-constrained devices such as mobile phones and low-end PDAs is the CLDC (Connected Limited Device Configuration).
J2ME defines a second abstraction layer, termed a profile, that describes the device's hardware features and defines the APIs that access them.