A profile is a set of APIs that support devices with different capabilities and resources within the CLDC framework to provide a complete Java application environment.
The Information Module Profile is specified in JSR 195[REF] and is designed for vending machines, network cards, routers, telephone boxes and other systems with either simple or no display and some form of limited two way network access.