Foresight is a Normal-type move from Generation II. Foresight is able to identify the enemy's Pokémon and allows you to hit the enemy with moves that wouldnt normally work, for example: Normal and Fighting types moves would not be able to damage Ghost types. But with the move Foresight, it will damage that Ghost type, even though that Ghost type is immune to Normal and Fighting moves.