This document provides an overview of machine learning including definitions, common algorithms, applications, and relationships to other fields like artificial intelligence and deep learning. Machine learning allows computer applications to become more accurate at predicting outcomes without being explicitly programmed by using algorithms that identify patterns in data to build predictive models. It relies heavily on data, with more data enabling more effective machine learning. Common machine learning algorithms include linear regression, logistic regression, decision trees, support vector machines, naive bayes, k-nearest neighbors, k-means, random forest, and dimensionality reduction. Applications span advertising, facial recognition, product recommendations, autonomous vehicles, fraud detection, and more. The document also discusses deep learning as a subset of machine learning and lists some famous companies