Long Short-Term Memory — an RNN variant with gating mechanisms that can learn long-range dependencies in sequential data.