Um arquivo .snap é um formato de pacote autocontido (self-contained) usado principalmente em ambientes Linux para a distribuição de aplicações de software e suas dependências. Ele é projetado para simplificar a instalação e o gerenciamento de software, empacotando uma aplicação juntamente com todas as suas bibliotecas necessárias, arquivos de configuração e outros recursos em um único arquivo de fácil distribuição. Essa abordagem elimina conflitos de dependência e garante que a aplicação funcione de forma consistente em diferentes distribuições Linux. Os pacotes Snap são gerenciados pelo daemon snapd, que lida com a instalação, atualizações e sandboxing (isolamento de segurança). O recurso de sandboxing isola as aplicações Snap do restante do sistema, aumentando a segurança e impedindo que interfiram em outras aplicações. Os pacotes Snap são comumente usados para distribuir aplicações de desktop, aplicações de servidor e ferramentas de linha de comando (command-line tools). Eles oferecem atualizações automáticas, capacidades de reversão (rollback capabilities) e uma loja de aplicativos centralizada (Snap Store) para descoberta e instalação de software. Embora sejam particularmente populares no ecossistema Ubuntu, os pacotes Snap também são suportados em outras distribuições Linux.