Define Enforcing Modularity for C
Additionally, in C it is sometimes necessary to create modularity of design. C++ is very natural model for component based application design, but C is not. It is therefore the responsibility of the developer to enforce this modularity at the component level so that the interaction between components can be managed seamlessly. Within the components, C and C++ must provide the same modularity.