1. Modularity: Functions facilitate the modular programming technique, i.e., functions can be used to divide a large bulky program into functionally independent modules or subprograms that can be tested, debugged and maintained independently.
2. Universal use: User-defined functions can be made part of a library, in turn, which facilitates the usage of that function across other ‘C’ programs.