# **Modularization :**
**is the activity of dividing a product or system into modules.**
## Characteristics of Good Design
- **Component independence:** low coupling & high cohesion
- **Exception identification and handling**
**Coupling:** Degree of dependence between components
**why do we try to avoid high coupling?**
because it makes modifying parts of the system difficult
**Cohesion:** degree of how much in a specified module all parts are related to each other.