Program ID
It is used in the MS OS Registry for mapping a friendly-named string to a CLSID .
Some computer languages, such as Visual Basic, identify components by ProgID rather than by CLSID.
ProgIDs are not guaranteed to be unique , so name clashing is a potential hazard.
By convention, ProgIDs have the following format:
<Program>.<Component>.<Version>