

Synthetic detergents are better than soaps because if water contains calcium hydrogen carbonate (that is hard water), soaps will react with it and form insoluble salts, which cannot be used to clean clothes. However, synthetic detergents can form soluble salts with these calcium ions, as a result of which it can efficiently clean clothes.
