Answer : Low module coupling, High module cohesion
Cohesion
Cohesion is a measure that defines the degree of intra-dependability within elements of a module. The greater the cohesion, the better is the program design.
Coupling
Coupling is a measure that defines the level of inter-dependability among modules of a program. It tells at what level the modules interfere and interact with each other. The lower the coupling, the better the program.
Reference 1: Detailed information About Cohesion and Coupling is Here and Here See this to know where and why do we use them
Reference 2 :Characteristics of a good software design is Here