Write Once Run Anywhere (WORA) – The Java Programs need to be written just once which can be run on different platforms without making changes in the Java program. Only the Java interpreter is changed depending upon the platform.
Security – Java offers many security features to make its programs safe and secure.
Object Oriented Programming (OOP) – Java is Object Oriented Programming Language, thereby near to real world.
Platform Independent – Java is essentially platform independent. Change of platform does not affect the original Java program.
Multithreading - Java multithreading allows you to do multiple tasks at the same time. This is possible because modern day computers have multiple CPUs (CPUs are the brain of your computer, and it has a bunch!).