In an operating software system that provides one or more software
components for use by a plurality of software programs, a method of
providing an upgraded version of a software component for use by one or
more of the software programs while at the same time allowing other
programs of the plurality of programs to continue to operate with the
older version. The method is particularly suitable for upgrading
Component Object Models (COM's) as used in the Windows.RTM. operating
system.