foresight

noun
  1. the ability to predict what will happen or be needed in the future
  2. care or provision for the future; prudent planning

Examples