DMG est un format de fichier d'image disque.
Autrefois, les logiciels étaient distribués sur des supports physiques (par exemple, des CD-ROM) qui étaient en lecture seule et garantissaient que le logiciel restait tel que prévu par le développeur. Aujourd'hui, grâce à l'internet à large bande, les logiciels sont plus facilement téléchargeables, mais les développeurs de logiciels doivent toujours s'assurer que leurs logiciels restent tels qu'ils ont été conçus. Sinon, une corruption (intentionnelle ou non) pourrait se produire pendant le transfert du fichier.
Les fichiers DMG étant des images de disque, ils contribuent à réduire le risque de corruption en offrant un moyen d'emballer les données d'une manière relativement sûre. Ces fichiers se comportent comme un disque physique. Ainsi, le système d'exploitation les interprète de la même manière que si vous veniez d'insérer un CD-ROM dans l'ordinateur. C'est pourquoi vous devez les éjecter comme vous le feriez pour un CD-ROM ou un lecteur externe. La différence est que le fichier DMG lui-même reste sur votre ordinateur, contrairement à un CD-ROM qui est retiré lorsqu'il est éjecté.
En plus de se comporter comme un disque physique, les fichiers DMG offrent l'avantage de vérifier l'intégrité de leur contenu lorsqu'ils sont ouverts. Ils offrent non seulement la possibilité de compresser toutes les données qu'ils contiennent, mais aussi des options de lecture seule afin qu'ils ne puissent servir qu'à un seul objectif : la distribution de logiciels.
Donc, en résumé, DMG est un format d'image disque tandis que ZIP est un format d'archive. Ils peuvent sembler faire la même chose, mais en réalité, ce n'est pas le cas.