Teknoloji, Yazılım ve İletişim