I couldn't able to understand "The usual practice is to collect extern declarations of variables and functions in a separate file, historically called a header, that is included by #include at the front of each source file. The suffix .h is conventional for header names"

please explain me clearly and thx in advance.