Meta-learning, also known as learning to learn, is a subset of machine learning that aims to improve the performance of learning algorithms. It does this by using the outputs and metadata from machine learning algorithms as input to optimize aspects of the learning process. This allows meta-learning algorithms to learn which machine learning algorithms work best for certain datasets and prediction tasks. They can then help reduce the number of experiments needed to find high performing models and build models that generalize well from only a few examples.