foresight
fore-sight
noun
The ability to anticipate future events and prepare for them wisely.
"Her excellent foresight prevented many potential problems."
Thesaurus
Synonyms: prospicience, prevision, farsightedness, foresightedness, foresightfulness