Java là một ngôn ngữ bậc cao, statically-typed, hướng đối tượng được thiết kế để độc lập với nền tảng (platform-independent). Khẩu hiệu nổi tiếng của nó — "write once, run anywhere" (WORA) — thể hiện đặc điểm cốt lõi: code Java đã biên dịch chạy được trên bất kỳ thiết bị nào có JVM mà không cần biên dịch lại.
WORA hoạt động thế nào: biên dịch ra bytecode, không phải native code
Java source (.java)
│ javac (compiler)
▼
Bytecode (.class) — mã trung gian ĐỘC LẬP với nền tảng
│ JVM (Java Virtual Machine) thông dịch/JIT-compile nó
▼
Chạy trên Windows / Linux / Mac — CÙNG một bytecode, bất kỳ nền tảng nào có JVM
