Saturation happens because the number of active sites on a catalyst is finite. Once all these sites are occupied, the catalyst cannot accommodate more reactant molecules until some of the existing molecules either react or desorb. This phenomenon is particularly important in heterogeneous catalysis, where the reactants interact with the surface of a solid catalyst.