Machine Learning, Deep Learning, Theano, TensorFlow, Framework.
high-level code is done by wrappers like pyCUDA and Cython. The second approach is to have a backend implemented in a low-level language like C++, this means that the low-level language — high-level language interaction is internal to the framework unlike the previous approach and could be faster