Un pacchetto Flatpak è un formato di pacchetto autonomo utilizzato per distribuire applicazioni su Linux. Include l'applicazione stessa, le sue dipendenze e l'ambiente di runtime, tutti raggruppati insieme. Ciò consente alle applicazioni di essere eseguite in modo coerente su diverse distribuzioni Linux, indipendentemente dalle librerie di sistema sottostanti. I pacchetti Flatpak sono progettati per risolvere i problemi di 'dependency hell' (inferno delle dipendenze) e di frammentazione nell'ecosistema Linux. Promuovono il sandboxing delle applicazioni, migliorando la sicurezza isolando le applicazioni dal sistema host e da altre applicazioni. Questo isolamento limita il potenziale danno derivante da applicazioni dannose o difettose. Flatpak facilita anche l'aggiornamento e la gestione delle applicazioni, poiché gli aggiornamenti vengono gestiti all'interno dell'ambiente Flatpak. Il formato è progettato per essere portabile e riproducibile, garantendo che le applicazioni possano essere costruite ed eseguite in modo coerente in ambienti diversi. I pacchetti Flatpak sono tipicamente distribuiti tramite repository Flatpak, che fungono da fonti centralizzate per le applicazioni. Questa architettura mira a fornire un'esperienza utente più stabile e prevedibile per l'installazione del software.