What is the name of a person who predicts the future?

a fortune teller