If I had to summarize machine learning in one sentence, I would say it is a collection of algorithms and techniques used to design systems that learn from data. But the algorithms of ML are very general in the sense usually they have a strong mathematical and statistical basis that does not take into account domain knowledge and data pre-processing. That is the key difference.