J2ME merupakan sebuah kombinasi yang terbentuk antara sekumpulan interface Java yang sering disebut dengan Java API (Application Programming Interface) dengan JVM (Java Virtual Machine) yang didesain Khusus untuk alat, yaitu JVM dengan ruang yang terbatas.

kombinasi tersebut kemudian digunakan untuk membuat aplikasi-aplikasi yang dapat berjalan diatas sebuah alat (dalam hal ini adalah Mobile device)