Java er et høynivå-, statisk typet, objektorientert språk designet for å være plattformuavhengig. Dets berømte slagord — "skriv en gang, kjør overalt" (WORA) — fanger dens kjernefunksjonalitet: kompilert Java kjører på enhver enhet som har en JVM, uten rekompilering.
Hvordan WORA fungerer: kompiler til bytecode, ikke inneboende kode
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
