The CPU and the GPU

This diagram shows a CPU and a GPU, each with its respective storage, and the communication channels connecting them.

Regardless of the true nature of the hardware, the GL enforces a logical distinction between CPU memory and GPU memory.

This adds complexity to the task of GPU programming, as we cannot directly manipulate GPU memory. But it adds efficiently to the process of GPU rendering, as it places the data close to where it's needed.