foreseer

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