Cuda explained