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"