Java er et højniveausprog, der er statisk typeret og objektorienteret, designet til at være platformuafhængigt. Dets berømte slogan — "skriv engang, kør overalt" (WORA) — indfanger dets kernefunktion: kompileret Java kører på enhver enhed, der har en JVM, uden omkompilering.
Hvordan WORA fungerer: kompilere til bytecode, ikke native code
Java source (.java)
│ javac (compiler)
▼
Bytecode (.class) — platform-INDEPENDENT intermediate code
│ JVM (Java Virtual Machine) interprets/JIT-compiles it
▼
Runs on Windows / Linux / Mac — the SAME bytecode, any platform with a JVM
