Una MIDlet JAVA è un'applicazione creata per sistemi embedded, specificamente per i sistemi con installata una J2ME Virtual Machine. Queste applicazioni sono di solito giochi e programmi per i cellulari.
Una MIDlet, per funzionare, necessita di un dispositivo che implementi almeno J2ME, CLDC e MIDP. Come altre applicazioni Java, le MIDlet seguono la filosofia del "compila una volta, esegui ovunque" tipica del linguaggio Java. Il file principale delle distribuzioni MIDlet ha estensione .jar, tuttavia si possono trovare associati dei file .jad, che contengono informazioni sulla localizzazione e sul contenuto del file .jar. L'implementazione di una MIDlet può o non può necessitare del file .jad.
Una MIDlet deve sottostare a questi requisiti per poter funzionare su un dispositivo mobile: