Java es un lenguaje de programación orientado a objetos y concurrente con pocas dependencias de implementación, que define variables de instancia, de clase, locales y parámetros, y tipos de datos primitivos y de objetos. También define operadores de asignación, aritméticos, relacionales, lógicos, de bits y concatenación de cadenas, así como estructuras de control como if, switch, for, while y do-while. XML es un lenguaje de marcas extensible.