This document provides an overview of the Mobile Information Device Profile (MIDP) and MIDlets. MIDP depends on CLDC and provides APIs for application lifecycles, user interfaces, games, multimedia, persistence, networking, notifications, and security. MIDP applications are packaged as MIDlet Suites which include class files, a manifest, and optional descriptor file. MIDlets control the application lifecycle through startApp(), pauseApp(), and destroyApp() methods. The display is used to show screens and handle state changes.