I sistemi informatici e di comunicazione stanno diventando sempre più interdipendenti è evidente in quasi tutti gli aspetti della società. Anche le applicazioni di questi sistemi integrati si stanno diffondendo. Mentre questa tendenza continua, costringerà la comunità informatica non solo a sviluppare sistemi rivoluzionari ma anche a ridefinire i sistemi informatici e il ruolo delle tradizionali discipline di ricerca, come i sistemi operativi, le architetture, i compilatori, i linguaggi e il networking. La ricerca sui sistemi affronta una sfida senza precedenti. Gli sviluppatori di sistemi stanno affrontando una grande discontinuità nella scala e nella natura sia delle applicazioni che degli ambienti di esecuzione. Le applicazioni stanno cambiando dalla trasformazione dei dati all'interazione diretta con gli esseri umani; useranno hardware e dati che abbracciano una vasta area, persino una rete globale di risorse, e coinvolgono anche le interazioni tra gli utenti. Anche l'architettura dei singoli processori è incerta. Gli autori esaminano tre sfide che la ricerca sui sistemi deve affrontare, descrivono le soluzioni in via di sviluppo ed esaminano gli ostacoli rimanenti.