Vast amounts of data are available about complex technological systems and how we use them. These data provide the basis not only for mapping out connectivity patterns, but also for the study of dynamical phenomena, including epidemic outbreaks and routing of information through computer networks. This article reviews the fundamental tools for modelling such dynamical processes and discusses a number of applications.