Um pacote Flatpak é um formato de empacotamento autossuficiente usado para distribuir aplicações no Linux. Ele inclui a aplicação em si, suas dependências e o ambiente de tempo de execução (runtime environment), todos agrupados. Isso permite que as aplicações sejam executadas de forma consistente em diferentes distribuições Linux, independentemente das bibliotecas do sistema subjacentes. Os pacotes Flatpak são projetados para resolver os problemas de 'dependency hell' (inferno de dependências) e fragmentação no ecossistema Linux. Eles promovem o sandboxing de aplicações, aumentando a segurança ao isolar as aplicações do sistema hospedeiro e de outras aplicações. Esse isolamento limita o dano potencial de aplicações maliciosas ou com bugs. O Flatpak também facilita a atualização e o gerenciamento de aplicações, pois as atualizações são tratadas dentro do ambiente Flatpak. O formato é projetado para ser portátil e reprodutível, garantindo que as aplicações possam ser construídas e executadas de forma consistente em diferentes ambientes. Os pacotes Flatpak são tipicamente distribuídos através de repositórios Flatpak, que atuam como fontes centralizadas para as aplicações.