HARDWARE 1
INTERPRETER 1
Source Code (java)
COMPILER
(javac)
Java
Byte Code
HARDWARE 2
INTERPRETER 2
Executing Java Programs