Life goes in circles, or in spirals to be more precise. Thus to get a glimpse of the future you perhaps should look in the past. Computing has become an inseparable component of our lives and therefore is a subject to the same law of cycles and spirals. So let's start in the 1940s, at the dawn of electronic computing when ENIAC was a pinnacle of scientific engineering.

Initially occupying whole buildings, then scaling down to individual rooms and towering boxes computers of 1950s, '60s, and '70s were essentially mainframes: Large and powerful, special-purpose, accessible to few. This centralized approach to computing changed dramatically in the late '70s and early '80s with the introduction of microcomputers such as Apple II and IBM PC. All of a sudden computers ceased to be shared resources built for a particular purpose and instead became personal tools for facilitating general-purpose tasks and throughout '80s and '90s began to occupy our desktops, bedrooms and closets.

This trend of decentralized computing met a subtle reverse in '90s when the Internet and World Wide Web provided a means for integrating decentralized computational resources into a unified client-server environment. In reality, what seems like 60 years of technological advancement represents a full evolutionary cycle: We started with shared computational resources occupying rooms of equipment and through brief desktop detour arrived at shared computational resource model built on the backbone of intranet/Internet. There is unquestionable numerical difference between what we 30 years ago and what we have now in the sense that computers now are used by much larger population and for a far wider range of tasks. There is a characteristic difference too: we kept our desktop PCs and we use them for more then mere terminals. In fact computing did not just come a full circle; it came a loop of spiral: We have not really come back to good old centralized computing but rather to arrived at distributed computing model. Although a bulk of work may be done by centralized resources such as servers providing computational services, our desktop PCs and client workstations independently handle a multitude of tasks.

Our equipment rooms are different too from what we had decades ago: instead of one large computer modern day data centers are filled with hundreds and thousands of servers both rack mount and blades. Such evolutionary change parallels that of the evolution of electronic components: Discrete elements were gradually replaced with integrated circuits just as individual mainframes are now replaced with blade server racks. Extrapolating the parallel further we may expect even tighter-integrated "microblades" to arrive in the near future when we master computer integration to the same degree as we have mastered integrated circuits.