Why is the database field lang mandatory?

When you use a multilanguage campaign, you are required to specify a language for all contacts. This field is called lang in the database.

You need this database field to be able to differentiate between languages, so that Spanish-speaking subscribers actually receive a Spanish email based on the field lang. 

Lang is also used for system pages. All system pages will automatically appear in the correct language for the recipient.