Qué es un programa : si queremos que el ordenador haga algo, tenemos que hacer un programa (es lo mismo que una aplicación).
Un programa puede ser tan sencillo como que el ordenador sume dos números que le paso, o tan complejo como el wassap, el word o cualquier otro programa que usemos habitualmente. Es decir, todos los programas están hechos utilizando lenguajes de programación.
Java es sólo uno de ellos, al igual que los humanos nos comunicamos por escrito en idioma inglés, español, etc; un humano y un ordenador se comunican por escrito usando un lenguaje de programación (porque el ordenador no entiende ingles ni español), siendo el java uno muy usado en la actualidad. (al igual que el inglés es un idioma muy usado entre los humanos).
Qué es Java: un lenguaje para hablar con el ordenador por escrito de forma "sencilla", con palabras, pues el ordenador solo entiende 0 y 1 y claro así no hay quien se comunique.
Ejemplo:
Le dices al ordenador que escriba "Pepe" en pantalla.
Lo deseable sería decírselo en español, como cuando hablas con un colega tomando una cerveza, pero el ordenador sólo entiende 0 y 1, así que para esto le tendrías que decir algo como: 00011110000111000111111100000000001111111111111000011 y claro esto no hay quien lo entienda y quien lo memorice para otra vez (bueno algún listo seguro que hay) es más fácil decirle:
System.out.println("Pepe");
Y el ordenador te hace caso y pone Pepe en la pantalla.(ya hemos conseguido que el ordenador haga algo que le hemos mandado).