Understanding the Three Pillars of Machine Learning