They register DLL files as Shell Extensions in order to do that. Universal Extractor simply uses the registry to add its context menu options.  Yes I know, but would be very hard to create a dll shell extension?  yes, this too, I wish an "iconified and cascading context menu shell extension"