CUDA allows developers to customize Nvidia's GPUs to their specific uses, unlocking performance upgrades that make the company's GPUs even more attractive. And once a customer is using CUDA, it essentially locks it into Nvidia's hardware and software, giving the chipmaker control over both ends of the value chain.