Type: Object-oriented, platform-independent language Key Features: Simple, secure, robust, multithreading, network support Core Concepts: Classes, Objects, Inheritance, Polymorphism, Data types, Loops, Methods Applications: Web, mobile (Android), desktop, enterprise apps