Java é uma linguagem de alto nível, tipada estaticamente e orientada a objetos, projetada para ser independente de plataforma. Seu famoso slogan — "escrever uma vez, executar em qualquer lugar" (WORA) — captura sua característica principal: Java compilado executa em qualquer dispositivo que possua uma JVM, sem necessidade de recompilação.
Como WORA funciona: compilar para bytecode, não para código nativo
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
