No es más que un lenguaje de programación, como pueden serlo C, C++, Visual Basic, Delphi, etc.
La ventaja principal que tiene es que el código "ejecutable" generado con java vale tal cual para cualquier ordenador y sistema operativo. Esto lo hace especialmente útil en aplicaciones para internet, aunque no se limita a eso.