В чем разница между SETX и SET в переменных среды в Windows

В чем разница между SETX и SET?

Согласно моему пониманию:
Оба используются для установки переменных среды
SETX предназначен для пользовательских переменных.
SET предназначен для переменных оболочки.