Java is an object-oriented programming language that is simple, secure, portable, and robust. It provides support for multithreaded programming and is architecture-neutral and interpreted, running on the Java Virtual Machine (JVM). The JVM provides the runtime environment for Java programs and executes optimized Java bytecode. Setting up Java involves downloading the Java Development Kit (JDK), which contains the JRE and tools, and configuring the system path and environment variables. Popular editors for writing Java include Notepad, NetBeans, and Eclipse.