Un archivo .snap es un formato de paquete autocontenido utilizado principalmente en entornos Linux para distribuir aplicaciones de software y sus dependencias. Está diseñado para simplificar la instalación y gestión de software al empaquetar una aplicación junto con todas sus bibliotecas requeridas, archivos de configuración y otros recursos en un único archivo fácilmente distribuible. Este enfoque elimina los conflictos de dependencias y asegura que la aplicación se ejecute de manera consistente en diferentes distribuciones de Linux. Los paquetes Snap son gestionados por el demonio snapd, que se encarga de la instalación, las actualizaciones y el sandboxing (aislamiento de seguridad). La característica de sandboxing aísla las aplicaciones Snap del resto del sistema, mejorando la seguridad y evitando que interfieran con otras aplicaciones. Los paquetes Snap se utilizan comúnmente para distribuir aplicaciones de escritorio, aplicaciones de servidor y herramientas de línea de comandos. Ofrecen actualizaciones automáticas, capacidades de reversión (rollback) y una tienda de aplicaciones centralizada (Snap Store) para descubrir e instalar software. Los paquetes Snap son particularmente populares en el ecosistema de Ubuntu, pero también son compatibles con otras distribuciones de Linux.