Un paquet Flatpak est un format de paquet auto-contenu utilisé pour la distribution d'applications sur Linux. Il inclut l'application elle-même, ses dépendances et son environnement d'exécution, le tout regroupé. Cela permet aux applications de fonctionner de manière cohérente sur différentes distributions Linux, indépendamment des bibliothèques système sous-jacentes. Les paquets Flatpak sont conçus pour résoudre les problèmes liés à la gestion complexe des dépendances (souvent appelée « dependency hell ») et à la fragmentation dans l'écosystème Linux. Ils favorisent le sandboxing (bac à sable) des applications, améliorant la sécurité en isolant les applications du système hôte et des autres applications. Cette isolation limite les dommages potentiels causés par des applications malveillantes ou boguées. Flatpak facilite également les mises à jour et la gestion des applications, car les mises à jour sont gérées au sein de l'environnement Flatpak. Le format est conçu pour être portable et reproductible, garantissant que les applications peuvent être construites et exécutées de manière cohérente dans différents environnements. Les paquets Flatpak sont généralement distribués via des dépôts Flatpak, qui servent de sources centralisées pour les applications.