Not a long time ago I read article about OpenCL. The article said, OpenCL is different from CUDA in independent of the hardware ability. OpenCL is independent of the hardware side, and CUDA is depends of the hardware? Hah, It's crazy thought. No of course! Am I right? And I believe that OpenCL/CUDA use for a NO graphical compute, but shaders use for a graphical compute. Am I right? Please, will advice. What use CUDA/OpenCL? What are their differences?