Machine learning is the ability of machine to learn from data using statistical techniques, without being explicitly programmed by a human being. It comprises algorithms that use data to learn on their own and make predictions. Some of its application is search engine, photo tagging applications, spam detector etc.