This document discusses pervasive and mobile computing. It defines pervasive computing as involving numerous casually accessible computing devices that are often mobile, embedded in the environment, and connected via an ubiquitous network. It then provides examples of how smart phones and other devices can be used together in a pervasive computing environment to plan and manage tasks like grocery shopping for a party. It discusses challenges of mobile and wireless computing like variable bandwidth, reliability and power constraints.