This paper explores proactive and pervasive computing, and looks at the challenges faced by middleware for pervasive computing. Pervasive or ubiquitous computing is a vast area of research that has implications for networking, applications, development environments, user interfaces, remote sensing, and even the form of what we today know as a computer. It seeks to connect computers to one anoth...