Java es un lenguaje de programación orientado a objetos, portable e indiferente a la arquitectura sobre la cual trabaja, lo que hace que su portabilidad sea muy eficiente. Sus programas son los mismos en cualquier plataforma ya que Java especifica tamaños básicos conocidos como la máquina virtual de Java. Además, en Java se utiliza el código Unicode para la representación de caracteres.