Multi-layer perceptrons (MLPs) are a type of artificial neural network used in machine learning, characterized by their multiple layers including at least one hidden layer. MLPs are trained using the backpropagation learning algorithm, which adjusts weights based on errors from predicted and actual outputs. They are effective classifiers across various domains, such as optical character recognition and image classification tasks like those involving the MNIST dataset.