Java is an object-oriented programming language created by Sun Microsystems in 1995. It uses classes and objects to create reusable code and is platform independent, meaning code written in Java can run on any system. Key features of Java include its simple syntax, automatic memory management, and support for multithreading. It also incorporates important object-oriented programming concepts like inheritance, polymorphism, and encapsulation.