1) Java is an object-oriented programming language that uses a Java Virtual Machine (JVM) to run programs on different platforms like Linux and Windows.
2) The Java APIs provide prebuilt classes that can be used in programs to simplify development.
3) Key features of Java include being simple, architecture-neutral, object-oriented, distributed, compiled, interpreted, statically typed, multi-threaded, garbage collected, portable, high-performance, robust, secure, and extensible.