People have already mentioned all the technical aspects, or blamed capitalism... but I really think it's just the best fit for the benefits that software delivers. It provides lower barriers to try for consumers and higher long term rewards for the company that builds the software. You can certainly find companies that have a flat rate or fixed price, but the incentive to build those projects from the beginning is usually outcompeted by the incentive to build a subscription product.