Un file .snap è un formato di pacchetto autonomo utilizzato principalmente negli ambienti Linux per la distribuzione di 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 utilizzati 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 la scoperta e l'installazione del software. I pacchetti Snap sono particolarmente popolari nell'ecosistema Ubuntu, ma sono supportati anche su altre distribuzioni Linux, fornendo un metodo standardizzato per la distribuzione del software.