A fortuneteller? Other names are soothsayer, seer, clairvoyant, and oracle.
9.4m questions
12.2m answers