Long-short term memory is an artificial neural network used in deep learning that can process not only single data points (such as images), but also entire sequences of data (such as speech or video).