Let’s start by telling the truth: machines don’t learn. What a typical “learning machine” does, is finding a mathematical formula, which, when applied to a collection of inputs (called “training data”), produces the desired outputs... Why isn’t that learning? Because if you slightly distort the inputs, the output is very likely to become completely wrong.