The document discusses programming models for heterogeneous chips that contain both CPUs and GPUs. It provides motivation for utilizing both device types through examples of hardware with integrated GPUs that could benefit from programming models that allow collaboration between the CPU and GPU. The document outlines hardware features of chips from Intel, AMD, Samsung, Qualcomm and others, and discusses programming models like OpenCL, HSA, and approaches from Intel, Qualcomm and others that aim to support programming across heterogeneous devices.