NSInvocation class is a concrete subclass of
NSOperation that manages the execution of a single encapsulated task specified as an invocation. You can use this class to initiate an operation that consists of invoking a selector on a specified object. This class implements a non-concurrent operation.
For more information on concurrent versus non-concurrent operations, see