Explicación por analogía
Imagina que escribiste una carta a tu amigo por correspondencia pero que la escribiste en diferentes idiomas cada vez.
Por ejemplo, podría haber elegido escribir su primera carta en tamil, y la segunda en alemán, etc.
Para que su amigo traduzca esas cartas, su amigo necesitaría:
- (i) identifique el tipo de idioma, y
- (ii) y luego traducirlo en consecuencia. Pero identificar un idioma no es tan fácil: tomará mucha energía computacional. Sería mucho más fácil si escribiera el idioma que está enviando en la parte superior de su carta , eso facilitaría mucho la vida de su amigo.
Entonces, para resaltar el idioma en el que está escribiendo, simplemente anote el idioma (por ejemplo, "francés") en la parte superior de su carta.
¿Cómo sabría o podría su amigo leer o distinguir entre los diferentes tipos de idioma que está especificando en la parte superior de su carta?
Eso es fácil: usted está de acuerdo con esto de antemano.
Vinculación de la analogía con HTML
Debido a que hay diferentes tipos de formatos de datos que deben enviarse a través de Internet, especificar el tipo de datos por adelantado permitiría al cliente correspondiente interpretar y presentar los datos de manera adecuada al usuario.
¿Por qué tenemos diferentes formatos de datos?
Principalmente porque sirven para diferentes propósitos y tienen diferentes habilidades.
Por ejemplo, un formato PDF es muy diferente de un formato de imagen, que también es diferente de un formato de sonido, ambos sirven para propósitos muy diferentes y, por lo tanto, se escriben de manera diferente antes de ser enviados a través de Internet.