1. Java is an object-oriented, distributed, interpreted, robust, secure, architecture-neutral, and portable programming language.
2. It is interpreted, meaning code is compiled into bytecode that runs on a Java Virtual Machine (JVM) on any system with a JVM.
3. Java incorporates features for object-orientation, networking, security, exception handling and more, making it a powerful yet flexible language for application development.