Java is a high-level, class-based, object-oriented programming language that follows the WORA (Write Once, Run Anywhere) principle. It uses objects and classes to structure code, supports inheritance, encapsulation, polymorphism, and abstraction as core OOP concepts.