A learning algorithm is a mathematical ... between the actual and desired output. These algorithms are typically concerned with representation and generalization of the input data.