Java is a general purpose object oriented programming language developed by James Gosling and others at Sun Microsystems in 1991. It is simple, small, familiar, object oriented, compiled and interpreted, robust and secure, platform independent and portable, distributed and network oriented, multithreaded and interactive, and high performance. Key features include classes and objects, exception handling, memory management through garbage collection, and platform independence through bytecode that runs on any Java Virtual Machine.