What is volatile in Java?

What is volatile in Java?