Highly coupled modules have strong interdependencies, making the same module difficult to reuse in different scenarios. Changes in one module force changes in others, reducing flexibility. Loose coupling enables reusability by minimizing dependencies between modules.