What is the term for a complex non-protein molecule that usually binds to the active site of an enzyme, essential for the enzyme to function properly?