CUDA
CUDA is Nvidia's software system with which programs can use the graphics card for general-purpose computing, such as running and training artificial intelligence.
In plain terms
The graphics card (GPU) was originally designed to render images for games. Meanwhile, it turned out that the same hardware is excellent for any task requiring many simple calculations to be performed simultaneously. CUDA is the software layer that makes this possible: through it, programs can 'talk' to Nvidia cards.
Imagine the processor as a very smart master chef cooking alone, while the graphics card is a kitchen brigade of thousands, where everyone can only perform one simple movement. CUDA is the kitchen's common language and workflow: through it, the program issues instructions to the brigade and receives results back. How the work can be divided into many small parts is determined by the program writer (or a ready-made library), not by CUDA itself.
Today's AI systems, including language models and image generators, require exactly this kind of massive, parallel computation. Since most AI development tools were built first and best for CUDA, Nvidia cards became the industry's default hardware.
An important distinction is that CUDA is not a component but software, and officially works only on Nvidia cards. Therefore, it is often referred to as Nvidia's "moat": those who built their system on it find it difficult to switch to another manufacturer.
How it works
- A developer writes a program or uses a ready-made AI framework (such as PyTorch) and specifies which calculations should be performed by the graphics card.
- The program, or the library behind it, structures the calculation as thousands of tiny, parallelizable subtasks. CUDA delivers these to the graphics card and copies the necessary data into the card's own memory.
- The graphics card's thousands of computing units work simultaneously on subtasks, while the processor only directs and handles other duties.
- The result returns to the program, which often completes tasks that are highly parallelizable ten to a hundred times faster than if only the processor had calculated.
- Pre-written libraries built for CUDA (for example, for neural networks, linear algebra) are available, so most users never need to write CUDA code directly.
An everyday example
You download a free image generator or language model to run on your own machine, and the installer states: 'CUDA-compatible graphics card required.' This means the program runs quickly with an Nvidia card, but slower, via a workaround, or not at all with other cards.
Who is affected
A common misconception
Limits and risks
- It officially runs only on Nvidia GPUs; on AMD, Intel, or Apple hardware, an alternative solution (such as ROCm, oneAPI, Metal) or a translation tool is required.
- It creates vendor lock-in: moving a system written for CUDA to another platform can be costly and time-consuming.
- CUDA, the driver, and the AI framework versions must match, otherwise installation is prone to errors.
- It does not speed up every task: it delivers impressive results only for well-parallelizable, large-scale calculations.
Similar, but not the same
- GPU (grafikus processzor) – The GPU is the hardware, while CUDA is the software that allows Nvidia GPUs to be programmed for general-purpose computing.
- OpenCL – OpenCL is an open standard that works on hardware from multiple manufacturers, while CUDA is a closed solution tied to Nvidia products.
- PyTorch – PyTorch is a framework for building AI models. On Nvidia cards, it uses CUDA in the background, but on other hardware it runs with other solutions (such as AMD ROCm, Apple Metal) or even just on a processor.
Related concepts
parallel computing, GPU acceleration, AI infrastructure
cuDNN, TensorRT, CUDA Toolkit
GPU, MI-chip, data center, OpenCL, vendor dependency
A brief history
Nvidia announced CUDA in 2006; the first developer kit was released in 2007. The breakthrough came in 2012, when the AlexNet neural network, trained with CUDA on Nvidia cards, won the ImageNet image recognition competition and launched the ongoing deep learning wave.
Where things stand
At the end of 2026, CUDA remains the dominant software platform for AI training in data centers and also leads in running models (inference), although competition is stronger there. Competitors (AMD ROCm, Intel oneAPI, cloud providers' own chips) are gaining ground, but they have not yet closed the ecosystem advantage.
In the news
- AI writes GPU code that even CUDA engineers do not fully understandOct 2, 2026 · Code
Also known as
CUDA · Nvidia CUDA · Compute Unified Device Architecture · CUDA Toolkit · CUDA platform · CUDA-kompatibilis · CUDA acceleration
Sources
This entry was machine-edited and has undergone machine expert review; the “In the news” section updates automatically from Agent Age stories.