Java is one of the most widely deployed programming languages in the world, running everything from Android apps to enterprise banking systems to the backends behind global web services. Its defining promise has always been 'write once, run anywhere', and the reason that promise holds is the Java Virtual Machine, the JVM, a layer that sits between your compiled program and the operating system so the same program runs unchanged on Windows, Linux, or macOS.
What makes this possible is that your source code is compiled not to machine code for a specific processor but to an intermediate form called bytecode, which the JVM then executes. This indirection is what gives Java its portability, its managed memory through garbage collection, and its mature tooling, which is why Java is best understood not merely as a language but as a platform.
Grasping how source code becomes bytecode becomes running behaviour, and how the JDK, JRE, and JVM relate, is the foundation everything else in the course builds on. It explains why Java behaves the way it does and why it earned its place running the world's most demanding systems for decades.