Un file .snap è un formato di pacchetto autonomo utilizzato principalmente negli ambienti Linux per distribuire applicazioni software e le loro dipendenze. È progettato per semplificare l'installazione e la gestione del software raggruppando un'applicazione insieme a tutte le sue librerie richieste, file di configurazione e altre risorse in un unico file facilmente distribuibile. Questo approccio elimina i conflitti di dipendenza e assicura che l'applicazione venga eseguita in modo coerente su diverse distribuzioni Linux. I pacchetti Snap sono gestiti dal demone snapd, che si occupa dell'installazione, degli aggiornamenti e del sandboxing di sicurezza. La funzionalità di sandboxing isola le applicazioni snap dal resto del sistema, migliorando la sicurezza e impedendo loro di interferire con altre applicazioni. I pacchetti Snap sono comunemente usati per distribuire applicazioni desktop, applicazioni server e strumenti da riga di comando. Offrono aggiornamenti automatici, capacità di rollback e un app store centralizzato (Snap Store) per scoprire e installare software. I pacchetti Snap sono particolarmente popolari nell'ecosistema Ubuntu, ma sono supportati anche su altre distribuzioni Linux.