Os programas e sistemas interactivos tornaram-se uma das coisas mais importantes atualmente presentes na nossa vida quotidiana e no domínio da educação, devido à facilidade de interação entre a sociedade e a educação.Um programa reativo é aquele que tem "interacções contínuas com o seu ambiente" [66]. Os programas reactivos incluem os de sistemas incorporados, sistemas operativos, clientes e servidores de rede, bases de dados e aplicações para smartphones. Os programas reactivos são já uma parte essencial da nossa infraestrutura computacional e física e continuarão a proliferar na nossa sociedade à medida que novos factores de forma, por exemplo, sensores sem fios, e redes (sem fios) baratas forem aplicados a novos problemas.