I was thinking the same way, but once a client explained that at least for them it is the same - they periodically roll out the major version update which is paid, and users pay upfront a lump sum the amount they had to pay anyway if it was a monthly subscription during that period.
But as a maker, recurring (read: predictable, continuous) revenue makes a software business easier to sustain and gives incentive to grow.