Java is used for a wide variety of applications including desktop GUI apps, web apps, mobile apps, scientific apps, financial apps, embedded systems, trading apps, enterprise apps, gaming apps, big data technologies, distributed apps, cloud-based apps, software tools, and web/application servers. It is popular due to its robustness, security, scalability, and powerful features. Some examples of applications built with Java include Netflix, Uber, Amazon, and Eclipse.