From Homogeneous to Heterogeneous Catalysis: A Computational Perspective