Machine Learning, Pattern Recognition and Data Mining

Difference Between Machine Learning, Pattern Recognition and Data Mining?