1# Application Package Glossary 2<!--Kit: Ability Kit--> 3<!--Subsystem: BundleManager--> 4<!--Owner: @wanghang904--> 5<!--Designer: @hanfeng6--> 6<!--Tester: @kongjing2--> 7<!--Adviser: @Brilliantry_Rui--> 8 9## E 10 11### ExtensionAbility 12 13A component that provides extension abilities for specific scenarios (such as service widgets and input methods) in the stage model. 14 15## F 16 17### FA 18 19Feature Ability, an ability with a UI to interact with users in the FA model. 20 21### FA model 22 23It is the only application development model supported by API version 8 and earlier. Now, the stage model is recommended for application development. 24 25## H 26 27### HAP 28 29Harmony Ability Package, released with the file name extension .hap, contains all content of an application, including code, resources, third-party libraries, and an application configuration file. 30 31### HAR 32 33HarmonyOS Archive, released with the file name extension .har, is a static shared package and can be reused in the compilation state. It can contain code, C++ libraries, resources, and configuration files, and is used to share code and resources. 34 35### HSP 36 37Harmony Shared Package, released with the file name extension .hsp, is a dynamic shared package and can be reused during runtime. It can contain code, C++ libraries, resources, and configuration files, and is used to share code and resources. 38 39## M 40 41### Module 42 43A module is a part of an application. Each module has an independent module.json5 configuration file. In a project, Entry, Feature, HSP, and HAR are application modules. 44 45## P 46 47### PA 48 49Particle Ability, an ability without a UI in the FA model. PAs are invoked to implement FA functionalities. For example, a PA runs in the background to provide the computing capability or acts as a data warehouse to provide the data access capability. 50 51## S 52 53### Stage model 54 55Application model available since API version 9. It provides two types of application components: UIAbility and ExtensionAbility. In this model, classes such as **AbilityStage** and **WindowStage** are provided as the stage of application components and windows. That's why it is named stage model. 56 57## U 58 59### UIAbility 60 61A component in the stage model used to provide UI capabilities for user interaction. 62 63<!--Del--> 64## X 65 66### System-level HSP 67 68An HSP preset in the system by the OEM. As the underlying implementation of Kits, it is indirectly depended on by third-party applications and runs in the third-party process space. 69<!--DelEnd--> 70