通常包含一个可执行代码文件和一些资源文件，例如NIB文件，图像，声音，本地化字符串，配置文件（通常是属性列表文件）和其它媒体。在其它系统上，例如Microsoft Windows，这些资源通常在编译时就被直接包含在了可执行文件中。Mac OS X从NeXTSTEP中引入了捆绑的概念，用以代替早期Mac OS中以资源分支存储附加元数据的技术。多数类型的捆绑在使用时与普通文件类似，从而减少了其内部文件意外更改或丢失的风险。同时，捆绑的另一个意义在于可以使用文件夹简化组织资源的方式，避免使用资源分支导致的额外的复