Java je visoko-razinski, statički-tipiziran, objektno-orijentirani jezik dizajniran da bude neovisan o platformi. Njegov poznati slogan — "napiši jednom, pokreni svugdje" (WORA) — uhvaća njegovu temeljnu karakteristiku: kompajlirani Java kod se pokreće na bilo kojem uređaju koji ima JVM, bez potrebe za rekompilacijom.
Zašto je to važno
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
