Many enzymes require non-protein cofactors to help catalyze reactions. There are two types of enzymes: simple protein enzymes composed only of polypeptide chains, and conjugated enzymes containing both a protein and non-protein cofactor. The cofactor, combined with the protein apoenzyme, form the active holoenzyme. Cofactors can be inorganic ions or complex organic coenzymes, and can be tightly bound prosthetic groups or loosely attached coenzymes. Vitamins often act as precursors to coenzymes, helping enzymes function in catalytic reactions.