Many times your apps need to run lengthy operations in the background, like downloading data, but you don't want these operations to interfere with your UI.
Apple's GCD (long form: Grand Central Dispatch) framework allows you to create asynchronous apps for iOS, ensuring smooth a smooth user experience in situations like the one mentioned above.