The Diffusion of Information and Communication Technologies