Every product sold has a life cycle of support. For some products, it can be much shorter than others. For instance, some scripted objects such as proximity sensors, resizers, communication tasks, and others can have a life cycle that is limited as a result of new scripting functions being made available.
Typically, there will be a successor product that one will try to steer customers into that replaces functionality with improved efficiency. However, there is always the problem of maintaining older versions of a product that is still being used by an existing loyal customer base. Ways to support older products, at least for a period of time, might require occasionally releasing bug fixes to adapt to a new environment.
Nobody wants to support an older product because they usually are not generating any new cash flow into a business, so they are a drag on the bottom line unless the product’s existing business model includes reoccurring revenue. Some businesses direct customers to a web site or pass out note-cards that has all of the pertinent information and then provide an upgrade path for users to obtain new versions at a discount or sometimes even for free. For many businesses, the expense of supporting existing products whose life cycle has ended can be quite costly. The number of customers who are using an outdated product will dwindle over time as more and more of them switch to the latest technology.