A coenzyme is an organic non-protein that plays an essential part in some reactions catalyzed by enzymes. Coenzymes often serve as a temporary carrier of an intermediate product of the reaction. They usually participate in the substrate-enzyme interaction by donating or accepting certain chemical groups. A coenzyme always regains its original structure even though it may have been altered during a reaction. Many vitamins are precursors of coenzymes.