Um pacote Flatpak é um formato de pacote autocontido (self-contained) usado para distribuir aplicações no sistema operacional Linux. Ele inclui a própria aplicação, todas as suas dependências e o ambiente de execução (runtime environment) necessário, todos empacotados em conjunto. Isso garante que as aplicações sejam executadas de forma consistente em diversas distribuições Linux, independentemente das bibliotecas de sistema subjacentes. Os pacotes Flatpak foram desenvolvidos especificamente para resolver o problema do "inferno de dependências" (dependency hell) e as questões de fragmentação comuns no ecossistema Linux. Eles promovem o sandboxing de aplicações, o que aumenta significativamente a segurança ao isolar as aplicações do sistema hospedeiro (host) e de outras aplicações instaladas. Este isolamento rigoroso limita o potencial de danos causados por aplicações maliciosas ou com falhas (buggy). O Flatpak também simplifica a atualização e o gerenciamento de software, uma vez que as atualizações são processadas dentro do ambiente Flatpak. O formato é projetado para ser altamente portátil e reprodutível, assegurando que as aplicações possam ser construídas e executadas de maneira idêntica em diferentes ambientes. Os pacotes Flatpak são geralmente distribuídos através de repositórios Flatpak, que servem como fontes centralizadas para as aplicações.