Cohesion in software engineering is the indicator of program organization Fundamentals The concept of cohesion is introduced to capture the 'quality', 'conciseness' and 'effectiveness' features of a program into software engineering. Moreover, the differences between the two often appear to be obscure. Cohesion and Coupling: the difference While coupling is a pretty intuitive concept, meaning that almost no one has difficulties understanding it, the notion of cohesion is harder to grasp.