В чем разница между /etc/средой и /etc/профилем?

Я понимаю, что первое загружается раньше второго, но в чем концептуальная разница? Есть ли какие-либо веские причины, по которым я должен устанавливать некоторые переменные в одном, а не в другом? За исключением того факта, что /etc/environment, по-видимому, существует для настройки среды для всех процессов, запущенных системой, в то время как /etc/profile используется для настройки среды и распространяется из оболочки входа, правильно?

Также, кстати, какая программа традиционно читает /etc/environment? Связано ли это с POSIX или просто условность?