Explication par analogie
Imaginez que vous avez écrit une lettre à votre correspondant mais que vous l'avez écrite à chaque fois dans différentes langues.
Par exemple, vous pourriez avoir choisi d'écrire votre première lettre en tamoul, et la seconde en allemand, etc.
Pour que votre ami traduise ces lettres, votre ami devrait:
- (i) identifier le type de langue, et
- (ii) puis le traduire en conséquence. Mais identifier un langage n'est pas si simple - cela va prendre beaucoup d'énergie de calcul. Ce serait beaucoup plus facile si vous écriviez la langue que vous envoyez en haut de votre lettre - cela faciliterait la vie de votre ami.
Ainsi, afin de mettre en surbrillance la langue dans laquelle vous écrivez, vous annotez simplement la langue (par exemple "français") en haut de votre lettre.
![Un exemple de lettre](https://i.stack.imgur.com/D2XFr.png)
Comment votre ami connaîtrait-il ou serait-il capable de lire ou de distinguer les différents types de langue que vous spécifiez en haut de votre lettre?
C'est simple: vous en convenez au préalable.
Lier l'analogie avec HTML
Étant donné qu'il existe différents types de formats de données qui doivent être envoyés sur Internet, la spécification du type de données à l'avance permettrait au client correspondant d'interpréter correctement et de rendre les données en conséquence pour l'utilisateur.
Pourquoi avons-nous différents formats de données?
Principalement parce qu'ils servent à des fins différentes et ont des capacités différentes.
Par exemple, un format PDF est très différent d'un format d'image - qui est également différent d'un format audio - tous deux ont des objectifs très différents et sont donc écrits différemment avant d'être envoyés sur Internet.