Apps often have to use separate services to perform privileged tasks for them, or run time-consuming activities in the background. XPC is how the client communicates with those services.