What is the role of diffusion in heterogeneous catalysis?

Diffusion of gas molecules occur at the surface of catalyst (solid) followed by adsorption. In the same way, the product formed diffuse from the surface of the catalyst leaving the - surface free for more reactant molecules to get adsorbed and undergo reaction.