The software revolution