A subset of machine learning that involves training artificial neural networks with multiple layers of data processing.