On the software front, this is why I, personally, am a fan of the subscription model... if done right. And almost no one does it right.
The shining example for actually doing it right is Jetbrains. There is a schedule for new releases they keep to. You get loyalty discounts for long term subscriptions and ending a subscription entitles you to a version that is ~1 year old in perpetuity.
Plus the prices are (IMHO) entirely reasonable.
Almost no one else does this. Other companies will, say, take the MSRP of the software package, divide it by 12 and give you that as the monthly price with a minimum contract period of 12 months. They'll also restrict you to choose platform when you purchase and may limit the number of installs rather than concurrent users.