Build and install the same app on different Linux distributions
Install and run the same app on different distribution versions
Apps are isolated from the host system and from other apps
How it works
Flatpak is based on some basic ideas.
Runtimes contain the dependencies that are used by apps. They are always the same, whatever Linux distribution is being used. They mean that apps no longer have to be updated to keep pace with distribution changes.
Dependencies that aren’t in a runtime can be bundled as a part of the app. This makes it possible to use dependencies can be used that aren’t in a distribution, and to use a different version of a dependency than the one that’s in a distribution.
Flatpak isolates apps from the host OS as well as from other applications. This provides security for users and a predictable environment for developers. (Some of these features are work in progress.)