I am a bit confused when can I say exactly that I use Machine Learning (ML) to solve my problem (Objective function) and what is the difference between using ML or using (Linear Algebra, Statistics, Optimization, heuristics, ..etc) - in other words what is new in ML ??