И их значение не зависит от того на каком этапе они вызваны
да кстати, я тоже уже об этом подумал
типо в императивщине, условно, есть какой то стейт, который меняется выполняемыми функциями
а в функциональщине стейта нет, дали переменные, из них получаются другие, нужные на вход другой функции и так далее, до завершения программы