coupling - how strongly two components are connected, the goal is to have minimal coupling

cohesion - how well integrated are components of the software, the goal is to have strong cohesion

##