What is the role of diffusion in heterogenous catalysis?

The gaseous molecules diffuse on to the surface of the solid catalyst and get adsorbed. After the required chemical changes the products diffuse away from the surface of the catalyst leaving the surface free for more reactant molecules to get adsorbed and undergo reaction.