Un fichier .snap est un format de paquet auto-contenu utilisé principalement dans les environnements Linux pour la distribution d'applications logicielles et de leurs dépendances. Il est conçu pour simplifier l'installation et la gestion des logiciels en regroupant une application avec toutes ses bibliothèques requises, ses fichiers de configuration et d'autres ressources dans un seul fichier facilement distribuable. Cette approche élimine les conflits de dépendances et garantit que l'application fonctionne de manière cohérente sur différentes distributions Linux. Les paquets Snap sont gérés par le démon snapd, qui prend en charge l'installation, les mises à jour et le sandboxing (bac à sable) de sécurité. La fonctionnalité de sandboxing isole les applications Snap du reste du système, améliorant la sécurité et les empêchant d'interférer avec d'autres applications. Les paquets Snap sont couramment utilisés pour la distribution d'applications de bureau, d'applications serveur et d'outils en ligne de commande. Ils offrent des mises à jour automatiques, des capacités de restauration (rollback) et un magasin d'applications centralisé (Snap Store) pour découvrir et installer des logiciels. Les paquets Snap sont particulièrement populaires dans l'écosystème Ubuntu, mais sont également pris en charge sur d'autres distributions Linux.