Asynchronous Apex
PSA uses Salesforce Asynchronous Apex to run processes in the background without making you wait. Asynchronous Apex supports Queueable Apex and Callable Apex.
Queueable Apex and Callable Apex
Queueable Apex allows you to run asynchronous Apex code to process jobs that are too complex for a single transaction. It enables you to chain jobs, initiating a new job while executing another. For more information, see the Salesforce Help.
Callable Apex
Callable Apex enables you to use a common interface to build loosely coupled integrations between Apex classes or triggers, even for code in separate packages.
For more information about the callable apex, see the Callable Interface in the Salesforce Help.