Java is an object-oriented programming language introduced in 1995. It is platform independent and allows programs to run on any device with a Java Virtual Machine. The key features of Java include being simple, object-oriented, platform independent, robust, secure, distributed, multithreaded, and dynamic. Java programs are compiled into bytecode that can run on any platform supporting the Java Virtual Machine.