# Information Module Profile

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/Information_Module_Profile
> Markdown URL: https://mediated.wiki/source/Information_Module_Profile.md
> Source: https://en.wikipedia.org/wiki/Information_Module_Profile
> Source revision: 1312857588
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

**IMP** stands for the *Information Module Profile*. It is a specification put out by [Sun Microsystems](/source/Sun_Microsystems) for the use of [Java](/source/Java_(programming_language)) on embedded devices with very limited displays. It is a subset of the [Mobile Information Device Profile](/source/MIDP).

IMP is part of the [Java ME](/source/Java_ME) [framework](/source/Software_framework).

## Typical Requirements

- 128 kilobytes for the Java platform

- 8 kilobytes for persistent data

- 32 kilobytes for the Java runtime

## Noteworthy Limitations

- No API for displays

## General APIs

The core APIs are defined by the underlying Configuration **[CLDC](/source/Connected_Limited_Device_Configuration)**.

### javax.microedition.io

Contains the Java 2 Platform, Micro Edition specific classes used for I/O operations.

### javax.microedition.rms

Provides a form of persistent storage for Java 2 Platform, Micro Edition.

### javax.microedition.midlet

Contains the base classes for Java 2 Platform, Micro Edition applications.

## External links

- [The IMP Specification](http://java.sun.com/products/imp/)

---
Adapted from the Wikipedia article [Information Module Profile](https://en.wikipedia.org/wiki/Information_Module_Profile) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/Information_Module_Profile?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
