Este documento describe los fundamentos del lenguaje de programación Java. Explica que Java es un lenguaje orientado a objetos, distribuido, simple, multihilos y seguro que es independiente de la plataforma. También describe las características clave del lenguaje como la orientación a objetos, la distribución, la simplicidad, los hilos múltiples y la seguridad. Además, explica brevemente qué es la máquina virtual de Java y los elementos básicos de una clase en Java como atributos y métodos.