In heterogeneous catalysis, the reactants are generally gases whereas catalyst is a solid. The reactant molecules are adsorbed on the surface of the solid catalyst by physisorption or chemisorption. As a result, the concentration of the reactant molecules on the surface increases and hence the rate of reaction increases.
Alternatively, one of the reactant molecules undergo fragmentation on the surface of the solid catalyst producing active species which react faster. The product molecules in either case have no affinity for the solid catalyst and are desorbed making the surface free for fresh adsorption. This theory is called adsorption theory.