Coupling defines not only what knowledge is allowed to flow between the components but also what knowledge should never leave its component’s boundary.