¿Cómo funciona Java?