FrePPLe has a modular architecture. There are a number of core modules, and also a number of optional apps that provide new functionality.
Extensions can be installed and uninstalled interactively by users in the apps screen. Superuser privileges are required. Installed apps are always active across all scenarios.