This document discusses three waves of computing: the Internet, mobile, and social. For each wave, it identifies the early enabling technologies and inherent advantages. It then discusses how massive amounts of data can be handled through teams of generalists and specialists. Finally, it suggests that future advantages will come from being able to process and act on available data through connected devices and software.