Penjelasan dengan analogi
Bayangkan Anda menulis surat kepada sahabat pena Anda tetapi Anda menulisnya dalam bahasa yang berbeda setiap kali.
Misalnya, Anda mungkin telah memilih untuk menulis surat pertama Anda dalam bahasa Tamil, dan yang kedua dalam bahasa Jerman dll.
Agar teman Anda dapat menerjemahkan surat-surat itu, teman Anda perlu:
- (i) mengidentifikasi jenis bahasa, dan
- (ii) dan kemudian menerjemahkannya sesuai. Tetapi mengidentifikasi bahasa tidaklah mudah - akan membutuhkan banyak energi komputasi. Akan jauh lebih mudah jika Anda menulis bahasa yang Anda kirimkan di bagian atas surat Anda - yang akan membuat hidup jauh lebih mudah bagi teman Anda.
Jadi, untuk menyorot bahasa yang Anda tulis, Anda cukup membuat anotasi bahasa (misalnya "Prancis") di bagian atas surat Anda.
Bagaimana teman Anda tahu atau dapat membaca atau membedakan antara berbagai jenis bahasa yang Anda tentukan di bagian atas surat Anda?
Itu mudah: Anda menyetujui ini sebelumnya.
Mengikat analogi kembali dengan HTML
Karena ada berbagai jenis format data yang perlu dikirim melalui internet, menentukan tipe data di muka akan memungkinkan klien yang sesuai untuk menginterpretasikan dan membuat data dengan benar sesuai dengan pengguna.
Mengapa kita memiliki format data yang berbeda?
Terutama karena mereka melayani tujuan yang berbeda dan memiliki kemampuan yang berbeda.
Sebagai contoh, format PDF sangat berbeda dari format gambar - yang juga berbeda dari format suara - keduanya memiliki tujuan yang sangat berbeda dan karenanya ditulis berbeda sebelum dikirim melalui internet.