JVM (Java Virtual Machine)

Runs Java bytecode (like the engine):

Platform-specific

// But bytecode is the same.


JRE (Java Runtime Environment)