What is preferred language being used for?

The preferred language is just allowing the users to choose in which language they want to receive the emails. 

When adding more languages to preferred languages in admin, you'll find that in the email settings section you have inputs for each of the languages, in order to translate the email templates.

If the user doesn't select anything or if the email template doesn't have a translation, the email in the main language is being used.