¿Qué es un Sistema Operativo y por qué JAVA tiene problemas en ellos?

¿Que es un Sistema Operativo y por qué JAVA tiene problemas en ellos?