Um arquivo .snap é um formato de pacote autônomo usado primariamente em ambientes Linux para distribuir aplicações de software e suas dependências. Ele foi projetado para simplificar a instalação e o gerenciamento de software, agrupando uma aplicação juntamente com todas as suas bibliotecas necessárias, arquivos de configuração e outros recursos em um único arquivo facilmente distribuível. Esta abordagem elimina conflitos de dependência e garante que a aplicação seja executada 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 de segurança. O recurso de sandboxing isola as aplicações snap do restante do sistema, aumentando a segurança e impedindo que interfiram com outras aplicações. Os pacotes Snap são comumente usados para distribuir aplicações desktop, aplicações de servidor e ferramentas de linha de comando. Eles oferecem atualizações automáticas, capacidades de rollback e uma loja de aplicativos centralizada (Snap Store) para descoberta e instalação de software. Os pacotes Snap são particularmente populares no ecossistema Ubuntu, mas também são suportados em outras distribuições Linux.