Dll are dynamic link libraries. Software libraries that can be loaded at run time rather than statically included in the executable so programs can share a copy.
I believe known dll are enumerated in the registry, the purpose being to restrict their location in the windows directories for security purposes (can't be loaded from elsewhere).
So these appear to have registry entries but no corresponding dll file on the disk. Don't know why, just obsolete and not cleaned would be my guess, but I wouldn't mess with them.