When writing a large program, you may find it convenient to split it across several source files. This has several advantages, but the program is compiled using a more complicated method.
This section will discuss advantages and disadvantages of using several files in a program, and advise you on how to divide a program between several files, should you wish to do so.