Structure and Causality in Understanding Complex Systems