Certain files in the operating system are required to have a specific format. The formats of the files that are provided with the operating system are discussed in the documentation for those files. If a file is generated by either the system or a user rather than provided on the distribution medium, it is discussed as a file format in this documentation. File formats often are also associated with header files that contain C-language definitions and structures for the files.