Tensorflow [1]} is a library for
developing ML applications and algorithms, supported by
dedicated hardware, if present (e.g., GPUs).
It offers a low-level and a high-level API in several
languages (e.g., Python) and is not specific
to neural network applications.
Keras [2]} and pytorch [3]}
are libaries for more high-level development of ML applications,
where Keras (based on Tensorflow) is focused on neural networks.
Common to these and other frameworks is,
that they offer a Python API to assemble by means of
writing a Python program a ML application
in a comfortable way. Below that Python API are efficient low-level implementations of ML algorithms
that can operate on GPUs and on large-scale compute clusters.
Communication between the algorithm parts is managed by the library.
