Coenzymes assist enzymes by providing reactive groups that are not available in the amino acid side chains of the enzyme. They help in stabilizing transition states, lowering the activation energy, and increasing the rate of the reaction. By doing so, they allow the enzyme to perform complex chemical transformations that would otherwise be impossible.