Java es un lenguaje de programación orientado a objetos interpretado y compilado que se ejecuta en una máquina virtual, lo que le proporciona portabilidad entre plataformas. Sus características principales incluyen ser robusto, seguro, orientado a objetos, portable, dinámico e independiente del sistema.