They have different architectures that process code differently, just like AMD and Intel have different architectures that process code differently. An AMD quad-core does not perform the same and an Intel quad-core. So it is with AMD's stream processor and Nvidia's CUDA cores. One main difference is that Nvidia GPU's with CUDA cores can process programs that are based on the
CUDA API, which is a proprietary programming platform created by NVIDIA.