Java is an object-oriented programming language that supports classes, objects, inheritance, polymorphism, and encapsulation. It was designed to be simple, secure, and platform-independent. Unlike structured programming languages, Java organizes code around objects rather than functions and procedures.