Un pacchetto Flatpak è un formato di pacchetto autonomo utilizzato per la distribuzione di applicazioni su Linux. Include l'applicazione stessa, le sue dipendenze e l'ambiente di runtime, tutto raggruppato insieme. Ciò consente alle applicazioni di funzionare in modo coerente su diverse distribuzioni Linux, indipendentemente dalle librerie di sistema sottostanti. I pacchetti Flatpak sono progettati per affrontare i problemi di 'dependency hell' (inferno delle dipendenze) e 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 i potenziali danni da applicazioni dannose o difettose. Flatpak facilita anche aggiornamenti e la gestione più semplici delle applicazioni, poiché gli aggiornamenti vengono gestiti all'interno dell'ambiente Flatpak. Il formato è progettato per essere portatile e riproducibile, garantendo che le applicazioni possano essere create ed eseguite in modo coerente in diversi ambienti. I pacchetti Flatpak sono tipicamente distribuiti tramite repository Flatpak, che fungono da fonti centralizzate per le applicazioni.