Java is an object-oriented programming language developed by Sun Microsystems that is designed to be portable, secure, simple, and reliable. Key features of Java include its use of automatic garbage collection, lack of pointers, rich class libraries, support for object-oriented programming, and ability to run the same code on multiple platforms through the use of a Java Virtual Machine. Java was originally created for consumer electronics but became widely used for internet programming due to its portability.