Java is an object-oriented programming language developed by Sun Microsystems to be small, simple, and portable across platforms. It uses classes and objects, inheritance, interfaces, and packages. A class is a template that defines objects, which are instances of a class. Inheritance allows classes to inherit attributes and behaviors from parent classes. Interfaces define behaviors without implementations. Packages organize related classes.