Debug Amacıyla
Birden Fazla Makinede ya da İşletim Sisteminde Çalışacak Programların Yazılmasında
Bir Başlık Dosyasının Bir Kereden Daha Fazla Kaynak Koda Dahil Edilmesini Önlemek Amacıyla. (multiple inclusion)
Bir Programın Farklı Derleyicilerde Derlenmesi Durumunda
Yapı, birlik, bit alanı, enum türü bildirimleri,
Bir özdeş olarak bile birden fazla yapılırsa derleme zamanında hata oluşumuna neden olur. Bu yüzden bir başlık dosyası kaynak koda birden fazla dahil edilirse ve o başlık dosyası içinde bir yapının, birliğin, bit alanının ya da enum trünün bildirimi yapılmış ise derleme zamanında error olulşacaktır. Dolayısıyla başlık dosyasının ikinci kez kaynak koda eklenmesi engellenmelidir.