# Background Services (Stage Model) The stage model uses ServiceExtensionAbility to provide background services. A system application can implement a background service and provide external capabilities. For example, if system application A implements a background service, third-party application B can communicate with A by connecting to A's background service. For details about ServiceExtensionAbility, see [Background Service Development](serviceextensionability.md).