This document discusses emerging technologies and context-aware computing. It begins by discussing the history of computing from batch processing to timesharing and the creation of ARPANET. It then summarizes the growth of the Internet and adoption of technology. The document focuses on how current technologies are augmenting humans, replacing humans, and allowing humans and machines to work together. It outlines several examples for each category. Finally, it discusses emerging areas around machines understanding humans and the environment, humans understanding machines, and both becoming smarter. The conclusion emphasizes building systems that can self-monitor and configure to allow users to do more with less manual effort.