. . "Legacy software remains crucial, but developments such as the cloud, Web apps, and various mobile ecosystems have altered the way software is written, and the way companies and developers make money." . .