A cofactor is a non-protein molecule that is required by an enzyme to execute its catalytic activity, which is considered a “helper molecule” that assists in biochemical transformations. Cofactors can be divided into two main types: inorganic cofactors such as metal ions and iron-sulfur clusters, and organic cofactors, also known as coenzymes, such as flavin and heme.