Since the serial key contains all of the information, the app developer can shape the software for different groups of users without actually changing the application. That is, there is no need to create separate packages for A (sound recorder), B, or C. Instead, this is handled by SKGL.