Introduction to Java
Machine instructions for a Java processor
Software that pretends to be hardware and executes hardware-specific instructions
Java programs can be written on one system and run on many other systems.
Java Virtual Machine
A bytecode emulator for Java programs, which operates on top of many hardware platforms
Compiles source programs into bytecode
Text file containing a program