Eu posso ter a ideia errada aqui, mas pensei que:
Tipos MIME são códigos de identificação, embutidos dentro de um arquivo.
As extensões de arquivo são códigos de identificação, com o sufixo do nome do arquivo .
Eu pensei, por algo que ouvi na obscura idade das trevas, que o Linux era independente de extensão ... (talvez fosse nos primeiros dias, e as coisas mudaram desde então ...?)
Recentemente, eu vim do mundo Windows, onde, no nível do sistema operacional , um arquivo .extension é a única maneira (até onde eu sei) de associá-lo ao seu programa de aplicativos relevante.
Como não sei por que , acho um pouco desconcertante que um arquivo chamado "fred" e um arquivo chamado "fred.txt" sejam abertos em um editor de texto.
Existe uma hierarquia clara em ação aqui?