Qué es Java, para qué sirve y cuáles son sus características