A co enzyme is a non-protein compound that is necessary for the functioning of an enzyme.These molecules often sit at the active site of an enzyme and aid in recognizing, attracting, or repulsing a substrate or product.
A prostetic group is a non-protein group forming part of or combined with a protein.They bind tightly to the protein or enzyme.