Machine learning enables a systems to learn from data rather than through direct programming.
Some might argue for purely statistical methods; however Machine learning can carry many advantages, such as uncovering hidden features and giving a better approximation.
Machine learning is really only as good as the data provided. Coupling statistical methods with machine learning greatly improves the chances of a successful outcome.