Cognizant interview question

what is volatile keyword in java