Scopo delle protezioni dell’intestazione

In C ++ qual è lo scopo di header guard nel programma C ++.

Dalla rete ho scoperto che è per prevenire l’inclusione di file ancora e ancora, ma come garantire la protezione dell’intestazione.