Ils sont apparus dans le monde de l’Internet comme une extension des types de données transportés par le protocole SMTP (Simple Mail Transfer Protocol). À l’origine SMTP avait été prévu pour ne transférer que des fichiers textes (codés en ASCII). Avec l’apparition du multimédia et l’utilisation croissante des applications bureautiques, le besoin s’est fait sentir d’échanger, en plus des fichiers textes, des fichiers binaires (format des applications bureautiques, images, sons, fichiers compressés).
Un type MIME sert à identifier un type ou format de données, initialement dans le cadre de traitement de courriel, puis dans HTTP et de nombreuses situations. Un type MIME se compose de deux courtes chaînes de caractères séparées par « / », la première partie indiquant une catégorie (par exemple « image » pour une image ou « text » pour du texte), la deuxième partie indiquant plus spécifiquement le format (par exemple png pour une image au format Portable Network Graphics). Optionnellement, des paramètres peuvent indiquer des formats de codage ou des sous-types.
Très souvent, dans le cas de données stockées dans un fichier, le type MIME est associé à l’extension de nom de fichier. Par exemple à l’extension png est associé le type MIME image/png
La liste des types MIME est maintenue par l’Internet Assigned Numbers Authority