Java is a high-level programming language originally developed by Sun Microsystems that runs on a variety of platforms including Windows, Mac OS, and various versions of UNIX. Key features of Java include being object-oriented, platform independent through the use of a Java Virtual Machine, robust, interpreted, and capable of multi-threaded programming. The JVM allows Java code to run on any system that supports Java without being recompiled.