Java is an object-oriented programming language that is compiled to bytecode that runs on a Java Virtual Machine (JVM), making Java platform-independent. The key frameworks for Java include Spring for dependency injection, Hibernate for object-relational mapping, Struts as a model-view-controller framework, JSF for building user interfaces, and GWT for developing frontend applications in Java.