Java? es un lenguaje orientado a objetos e independiente de cualquier plataforma. Se utiliza para aplicaciones web y fue desarrollado por Sun Microsystems. Para poder habilitar características Java? en dispositivos portátiles, como teléfonos celulares, se incluyen los llamados MIDlets con una versión especial de Java? llamada "J2ME" (Java 2 Micro Edition). Se trata de componentes de aplicaciones que, de manera independiente a sistemas operativos específicos, requieren únicamente de un intérprete. Entre otras cosas, soportan comunicación de texto, gráficas y audio.