Java was created to bring portability and security to computer languages. It has several key features, including being simple, object-oriented, and robust with error checking. Java is also platform independent, as code compiles to bytecode that can run on any machine with a Java Runtime Environment. It is secure with virus and tamper protection, supports multithreading, is architecture neutral, portable between platforms, and can provide high performance. Java also enables distribution of programs across a network.