一般来说，程序员通过编译器指令将头文件包含进其他源文件的开始（或"头部"）。一个头文件一般包含类、子程序、变量和其他标识符的前置声明。需要在一个以上源文件中被声明的标识符可以被放在一个头文件中，并在需要的地方包含这个头文件。在C语言和C++中，标准库函数习惯上在头文件中声明，参见C标准函式库和C++标准函式库。
作用.在大多数现代计算机编程语言中，程序可以被分成如子程序的更小的组件，这些组件可以通过许多物理源文件分发，这些源文件被单独编译。当一个子程序在定义的位置以外的地方