cohesion
"Where an important property of software components is cohesion and that is defined as homogeneous behavior within a component. What is homogeneity defined as when compared to heterogeneity? Is that something that can be defined in software in itself?