1# Ability Kit Terminology 2 3<!--Kit: Ability Kit--> 4<!--Subsystem: Ability--> 5<!--Owner: @ccllee1--> 6<!--Designer: @ccllee1--> 7<!--Tester: @lixueqing513--> 8<!--Adviser: @huipeizi--> 9 10## A 11 12### AbilityStage 13 14[AbilityStage](../reference/apis-ability-kit/js-apis-app-ability-abilityStage.md) is a component manager at the [module](../quick-start/application-package-overview.md#multi-module-design-mechanism) level. 15 16### ArkTS Child Process 17 18An ArkTS child process is where the system automatically sets up an ArkTS runtime environment when it starts. 19 20 21## C 22 23### Candidate Master Process 24 25When an application has multiple processes, the system automatically designates a master process at application startup. If you want the current process to be selected as the master process, you can add it to the candidate master process list. Processes in this list are considered candidate master processes. When the current master process is destroyed, the system sets the candidate master process at the head of the list as the new master process. 26 27 28## M 29 30### Master Process 31 32When an application has multiple processes and you need to dynamically assign different ability instances to specific processes, the system automatically designates a process to handle overall coordination and allocation at application startup. This designated process is the master process. By default, the system designates the first process launched by the application as the master process. 33 34You can set the return value of [onNewProcessRequest](../reference/apis-ability-kit/js-apis-app-ability-abilityStage.md#onnewprocessrequest11) to allow the master process to determine which process will run the new ability instance based on the callback information received through this API. 35 36 37## N 38 39### Native Child Process 40 41A native child process runs only C/C++ code. By default, the system does not create an ArkTS runtime environment for this type of child process. 42