illusionist

noun

1.
a person with unusual powers of foresight
2.
someone who performs magic tricks to amuse an audience
Derived from:
illusion