Um arquivo .snap é um formato de pacote autossuficiente utilizado principalmente em ambientes Linux para a distribuição de aplicativos de software e suas dependências. Ele foi projetado para simplificar a instalação e o gerenciamento de software, agrupando um aplicativo 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 o aplicativo seja executado de forma consistente em diferentes distribuições Linux. Os pacotes Snap são gerenciados pelo daemon snapd, que cuida da instalação, atualizações e do isolamento de segurança (sandboxing). O recurso de sandboxing isola os aplicativos snap do restante do sistema, aumentando a segurança e impedindo que interfiram em outros aplicativos. Os pacotes Snap são comumente usados para distribuir aplicativos de desktop, aplicações de servidor e ferramentas de linha de comando. Eles oferecem atualizações automáticas, recursos de reversão (rollback) e uma loja de aplicativos centralizada (Snap Store) para descobrir e instalar softwares. Os pacotes Snap são particularmente populares no ecossistema Ubuntu, mas também possuem suporte em outras distribuições Linux.