While the high-level user interface API provides maximum portability and development ease, some applications require greater control over the user interface.
The MIDP low-level user interface API is designed for applications that need precise placement and control of graphic elements as well as access to low-level input events. Typical examples of application components that might utilize the low-level user interface API are a game board, a chart object, or a graph.
Using the low-level user interface API, an application can:
control precisely what is drawn on the display,
handle primitive events like key presses and key releases, and
access concrete keys and other input devices.