Java is an object-oriented programming language initially developed by Sun Microsystems. It is platform independent because the Java code is compiled into bytecode, which can run on any Java Virtual Machine (JVM). Java is considered more secure than other languages because it does not use pointers, handles memory allocation automatically through garbage collection, and catches errors at compile-time. The key differences between C and Java are that Java does not support pointers, global variables, or preprocessor directives and it has automatic memory management and strict object-oriented approach.