What is machine learning? How does it work? How much math is involved? An engineer breaks it all down.