Java is called a platform-independent programming language because it compiles source code into bytecode that can run on any platform with a JVM. The document also explains the use of the 'super' keyword, the differences between String and StringBuffer, methods of creating strings and threads in Java, and compares Java with C++. Key distinctions include Java's platform independence and the removal of complex features found in C++.