From Molecular Crystals to Catalytic Surfaces: Computational Approaches to Complex Systems