Execution engine:
Translation: Translate bytecode into machine instructions that os can recognize
There are front-end compilation and back-end compilation. The
front-end is compiled as .java -> .class. The
back-end is compiled as an execution engine. Class is compiled as machine instructions.