1# AbilityBase 2 3## Overview 4 5As the basic definition module of Ability Kit, AbilityBase provides definitions and APIs for [Want](capi-want-h.md), which can be used to transfer information between application components. 6 7**System capability**: SystemCapability.Ability.AbilityBase 8 9**Since**: 15 10 11## Files 12 13| Name| Description| 14| -- | -- | 15| [ability_base_common.h](capi-ability-base-common-h.md) | Describes the error codes defined by AbilityBase.| 16| [want.h](capi-want-h.md) | Want is a carrier for information transfer between objects (application components). Want can be used as a parameter of **startAbility** to specify a startup target and information that needs to be carried during startup, for example, **bundleName** and **abilityName**, which respectively indicate the bundle name of the target ability and the ability name in the bundle. When ability A needs to start ability B and transfer some data to ability B, it can use Want a carrier to transfer the data.| 17