# **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.