What is the meaning of Foresight?

The ability to foresee or prepare wisely for the future.

the front sight on a rifle or similar weapon

a bearing taken forwards towards a new object

Source: wiktionary.org