Prescient

Webster's Dictionary of the English Language

·adj Having knowledge of coming events; foreseeing; conscious beforehand.