foreseer
FORESEE'R,
n. One who foresees or foreknows.