Это для совместимости. Все начинается в DOS. Поскольку стандартов не было, некоторые приложения DOS (и Win 3.x) искали бы переменную среды% TMP%, а другие -% TEMP%. Лучше всего, если вы установите оба из них в файле AUTOEXEC.BAT.
Windows NT автоматически настроила их оба, чтобы убедиться, что все приложения продолжают работать нормально. % TEMP% теперь является стандартом, но% TMP% живет.
РЕДАКТИРОВАТЬ: похоже, Ричард уже упоминал аспект DOS в комментарии.