Java was developed by James Gosling at Sun Microsystems in 1995 and is now owned by Oracle. It is a high-level, robust, object-oriented programming language that can be used to create desktop applications, web applications, enterprise applications, mobile apps, and more. Some key features of Java include being platform independent, portable, secure, object-oriented, multithreaded, and robust. It supports distributed applications and is both compiled and interpreted.