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, toutes ses dépendances nécessaires et son environnement d'exécution, le tout regroupé en un seul ensemble. Cela permet aux applications de fonctionner de manière cohérente et fiable sur différentes distributions Linux, indépendamment des bibliothèques système sous-jacentes présentes sur l'hôte. Les paquets Flatpak sont spécifiquement conçus pour résoudre les problèmes d'enfer des dépendances (dependency hell) et de fragmentation qui sont courants dans l'écosystème Linux. Ils promeuvent activement le sandboxing (bac à sable) des applications, ce qui améliore considérablement la sécurité en isolant les applications du système hôte et des autres applications installées. Cette isolation stricte limite les dommages potentiels qui pourraient être causés par des applications malveillantes ou boguées. Flatpak facilite également les mises à jour et la gestion des applications, car ces opérations sont gérées de manière centralisée au sein de l'environnement Flatpak lui-même. 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 et prévisible dans divers environnements. Les paquets Flatpak sont généralement distribués via des dépôts Flatpak, qui servent de sources centralisées et fiables pour les applications.