Un paquete Flatpak es un formato de paquete autocontenido utilizado para distribuir aplicaciones en Linux. Incluye la aplicación en sí, sus dependencias y el entorno de ejecución, todo empaquetado conjuntamente. Esto permite que las aplicaciones se ejecuten de manera consistente en diferentes distribuciones de Linux, independientemente de las bibliotecas del sistema subyacentes. Los paquetes Flatpak están diseñados para abordar los problemas de 'infierno de dependencias' (dependency hell) y fragmentación en el ecosistema Linux. Promueven el 'sandboxing' (aislamiento) de aplicaciones, mejorando la seguridad al aislar las aplicaciones del sistema anfitrión y de otras aplicaciones. Este aislamiento limita el daño potencial de aplicaciones maliciosas o con errores. Flatpak también facilita la actualización y gestión de aplicaciones, ya que las actualizaciones se manejan dentro del entorno Flatpak. El formato está diseñado para ser portátil y reproducible, asegurando que las aplicaciones puedan construirse y ejecutarse de manera consistente en diferentes entornos. Los paquetes Flatpak se distribuyen típicamente a través de repositorios Flatpak, que actúan como fuentes centralizadas para las aplicaciones.