List the important properties of a modular system.
Desirable properties are:-
Every module is a well defined subsystem useful to others
Every module has a well defined single purpose
Modules can be separately compiled and kept in library
Modules can use other modules
Modules should be simpler to use than build
Modules should have a easy interface