В дополнение к элементам репликации, упомянутым в других ответах ...
Когда вам нужно создать уникальные значения, но у вас нет доступа к базе данных master или вы не хотите сначала записывать данные. Это особенно верно для систем, которые синхронизируются. Например, инструмент отдела продаж, который позволяет несвязанным продавцам создавать данные и позднее записывать их в базу данных.
В случае идентификаторов вы должны записать строку в базу данных, прежде чем сможете определить, каким будет уникальный ключ. С помощью GUID вы можете генерировать GUID в коде, внешне по отношению к базе данных, при этом база данных вообще не требуется.