The packaging concept of the Android App bundle includes both the larger library modules and the dynamic function modules. For example, we can have a basic app that depends on module 1, also known as the Android library. This means that the app can reach the code and sources of module 1. Furthermore, we can have other modules, i.e., module 2 and module 3, which can be the dynamic function modules. These can be used for on-demand loading of codes via dynamic delivery.
Developers can decide on the dynamic function module based on the 80/20 principle that stands; "80% of users use 20% of the app". In this way it is wise to look at the unused 80% functions that are not part of the app's core flow. These unused functions can be downloaded and / or deleted later, which would make the on-demand false and clear up more space in the app.