Software development, which is globally distributed, requires a conflict-free method of creating names for software objects. Without such a method, different development teams can accidentally use the same name for software objects that have different purposes. If the software objects are then merged in the same runtime environment, this can even disable applications due to a simple naming conflict.
For more information, see Name Reservation and Object Name Categories.
For more information, see Defining Name Prefixes.
For more information, see Reserving Names.
For more information, see Removing Name Prefixes and Names.