Why software is becoming more hyper personalized