- Userspace driver - implements APIs like OpenGL, Vulkan, OpenCL, CUDA, etc
- Kernel driver - manages hardware
- GSP - nvidia co-processor to offload some or all hardware management to the hardware itself
- Nvidia open kernel drivers - nvidia kernel driver with mixed MIT and GPL licenses. The intention is to completely replace proprietary kernel driver with it in the future. Not included in the linux kernel. It means it must be installed manually. Open kernel drivers use GSP.