forethought

noun
  1. careful consideration of what will be needed or what may happen in the future

Examples