Machine Learning is a branch of Artificial Intelligence(AI) that is used to predict outcomes of an application without explicitly being programmed to do so. Supervised Learning: It is a type of Machine Learning where the machine is trained with well labeled data. Thus the model is able to predict the price on this well labeled dataset. Unsupervised Learning: It is a type of Machine Learning where the machine is trained to identify patterns and predict outcomes with unlabeled data. Example: If a machine is given a dataset containing the pictures of dolphins and whales (considering the machine has never seen any pictures of dolphins and whales).