JVM (Java Virtual Machine)

Runs Java bytecode (like the engine):

Platform-specific

// But bytecode is the same.


JRE (Java Runtime Environment)

JRE = JVM + core libraries (java.lang, java.util, java.io)