Enzyme cofactors are non-protein molecules that bind to enzymes and are essential for their catalytic activity. They can be organic molecules known as coenzymes or inorganic ions, and they often assist in the enzyme's ability to stabilize transition states or participate in the reaction process.