A co-factor (or cofactor) is a chemical compound which is not a protein, but is attached to a protein. The compound is needed for the protein's biological activity. In most cases, the protein will be an enzyme, and the cofactor will help the enzyme work. If so, the cofactors are also called coenzymes.