Fundamental Metal Concepts

Metal provides a single, unified programming interface and language for both graphics and data-parallel computation workloads. Metal enables you to integrate graphics and computation tasks much more efficiently without needing to use separate APIs and shader languages.

The Metal framework provides the following:

A Metal app cannot execute Metal commands in the background, and a Metal app that attempts this is terminated.