I programmi e i sistemi interattivi sono diventati una delle cose più importanti attualmente presenti nella nostra vita quotidiana e nel campo dell'istruzione, grazie alla facilità di interazione tra società e istruzione.Un programma reattivo è un programma che ha "interazioni continue con il suo ambiente" [66]. I programmi reattivi includono quelli per sistemi embedded, sistemi operativi, client e server di rete, database e applicazioni per smartphone. I programmi reattivi sono già parte integrante della nostra infrastruttura fisica e computazionale e continueranno a proliferare all'interno della nostra società man mano che nuovi fattori di forma, ad esempio i sensori wireless, e la rete economica (wireless) verranno applicati a nuovi problemi.