While you can train simple neural networks with relatively small amounts of training data with TensorFlow, for deep neural networks with large training datasets you really need to use CUDA-capable ...
TensorFlow was created simply to develop your own machine-learning (ML) models. You might even experience it daily and not know it, like recommendation systems that suggest the next YouTube video, ...