The software I work on has been through DOS, multiple Windows-based revisions, and now is on its second web-based iteration, and if you've been with the company for the whole 25 years, you paid once.
Of course, there's a support contract that includes phone/email support with same-day response and we even maintain the web servers for our clients.