Foreknower

FOREKNOWER, noun One that foreknows.