Как та или иная программа понимает, что ей уже пользовались?
Как вариант писать в проект уникальный идентификатор пользователя и идентификатор экземпляра программы. А так браузер без усилий получает 20-30 универсальных характеристик вас и вашего компьютера, нативный код намного больше.
несколько примеров:
Реестр
Предыдущие файлы
Имя от кого запущен процесс (Имя пользователя)
Имя ПК
IP адрес