Java bytecode
source code is compiled with javac which outputs .class files; .classes are filled with bytecode– binary– so it can be run on the JVM;
JVM
engine that runs Java programs; takes .class files and bytecode and executes them
javac
java compiler; turns .java into .class to be run by the java virtual machine