J2ME merupakan sebuah kombinasi yang terbentuk antara sekumpulan interface Java yang sering disebut juga 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 melakukan pembuatan aplikasi-aplikasi yang dapat berjalan di atas alat (dalam hal ini mobile device).
Pengembang aplikasi (developer/programmer) tidak harus melakukan instalasi JVM ke dalam alat yang digunakan karena masing-masing perusahaan alat tersebut telah menyediakan JVM (dan sekumpulan Java API yang diperlukan) di dalam alat bersangkutan. Hal ini membuat developer, hanya perlu berkonsentrasi dalam pengembangan aplikasinya dan memasukkannya ke dalam alat tersebut.