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