The IUnknown interface gives customers a chance to get pointers to different interfaces on a given object through the Query Interface strategy, and deal with the presence of the object through the IUnknown AddRef and IUnknown Release methods. IUnknown techniques can be utilized to switch between interfaces on an object, including references, and release objects.