A type of neural network that is able to learn complex representations of data using multiple layers of processing.