(noun) magician, prestidigitator, conjurer, conjuror
someone who performs magic tricks to amuse an audience
(noun) visionary, seer
a person with unusual powers of foresight