Ans: A modular system consists of well defined manageable units to well defined interfaces among them. Desirable properties are
• Each module is a well defined subsystem useful to others
• Each module has a well defined single purpose
• Modules can be separately compiled and stored in library
• Modules can use other modules
• Modules should be easier to use than build
• Modules should have a simple interface