A heterogeneous catalysis occurs when gaseous reactants are adsorbed on the surface of a solid catalyst while a homogeneous catalysis occurs when reactants and catalyst have the same phase.