What do you call a person that predicts the future?

fortunetellers