There are built-in scheduler types that work with Grand Central Dispatch (GCD) queues and NSOperationQueues, including SerialDispatchQueueScheduler, which can dispatch work on a specified serial dispatch queue; ConcurrentDispatchQueueScheduler, which will dispatch on a concurrent dispatch queue; and OperationQueueScheduler, which will perform the work on a specified NSOperationQueues.
We can also specify our own custom schedulers by conforming to the immediateScheduler protocol.