Computational strategies for understanding the molecular basis of biochemical and biocatalytic processes