Coenzymes are small organic non-protein molecules that carry chemical groups between enzymes. Coenzymes are sometimes referred to as cosubstrates. These molecules are substrates for enzymes and do not form a permanent part of the enzymes' structures. This distinguishes coenzymes from prosthetic groups, which are non-protein components that are bound tightly to enzymes - such as iron-sulfur centers, flavin or haem groups. Both coenzymes and prosthetic groups are types of the...