Block对象提供了一个使用C语言和C派生语言(如Objective-C和C++)来创建表达式作为一个特别(adhoc)的函数。在其他语言和环境中,一个block对象有时候被成为“闭包(closure)”。在这里,它们通常被口语化为”块(blocks)”,除非在某些范围它们容易和标准C表达式的块代码混淆。