Shortcomings of status quo
most current computing models, arch. and progr. languages integrated in ways that reflect a traditional view of computing (reactive, centralised, localised, deterministic)
efficiency and performance of current devices fall short of what will be required of future systems
the structure of current networks and operating systems support does not have the right attributes