Machine learning enables computers to learn from data without being explicitly programmed. It involves supervised learning techniques like linear regression, decision trees, and neural networks to make predictions based on patterns in data. Unsupervised learning techniques like clustering are also used. Machine learning has applications in areas like medical diagnosis, self-driving cars, stock market analysis, recommendations, and Google search.