Java es un lenguaje de alto nivel, tipado estáticamente, orientado a objetos, diseñado para ser independiente de la plataforma. Su famoso lema — "escribe una vez, ejecuta en cualquier lugar" (WORA) — captura su característica principal: Java compilado se ejecuta en cualquier dispositivo que tenga una JVM, sin recompilación.
Cómo funciona WORA: compilar a bytecode, no a 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
