Molti enzimi contengono molecole non proteiche che partecipano alla funzione catalitica. Queste molecole, che si legano spesso all'enzima nelle vicinanze del sito attivo, vengono definite "cofattori". Combinandosi con la forma non attiva dell'enzima ("apoenzima"), esse danno origine ad un enzima cataliticamente attivo ("oloenzima").