Machine Learning (ML) is a branch of Artificial Intelligence(AI) that gives machines capabilities to learn and improve without explicit programming or human interference, it uses data to learn itself. TensorFlow is a free and open-source software library for dataflow and differentiable programming across a range of tasks. It is a symbolic math library and is also used for machine learning applications such as neural networks. In simple terms, TensorFlow is a machine learning library made by Google used to design, build and train machine learning models. Google introduced TensorFlow in 2015 and was used with Python, though it has APIs in Java, C and Go.