Java is known as platform independent because it uses the concept of generating the byte code of the high level program ,and then run that byte code(intermediate code) on JVM(
Java Virtual Machine),now what is JVM,actual JVM is a virtual computer system that run on your original computer system .
read more >>