What is Machine Learning? Definition, Types, Applications