Обычно разработчики языков программирования и просто программисты стремятся к тому, чтобы их функции выполняли однозначные действия в строгом соответствии с приложенным к функции описанием.
В данном конкретном случае мы, даже не имея знаний за э.ф. пюфон, легко можем прочесть:
The join() method takes all items in an iterable and joins them into one string.
A string must be specified as the separator.
Т.е. функция принимает перечисление переменных и объединяет их в одну строку, используя начальную строку как разделитель. Таким образом конкретно здесь мы передаём ей массив строк "пр", "и", "ве", "т" и объединяем его элементы в единую строку "привет".