Что такое заголовочный файл и для чего он нужен?

Я только начинаю изучать Qt. И во всех книгах, которые я начинал читать, и во всех уроках в интернете пишут непонятные записи в этот заголовочный файл, не обьясняя для чего и зачем! Можете мне, чайнику, популярным языком обьяснить для чего они нужны и что туда писать!?