Machine Learning is a subfield of computer science that focuses on developing algorithms that can learn from and make predictions on data. Supervised Learning is a type of Machine Learning algorithm that is given a set of training data to learn from. The algorithm then makes predictions on new data based on what it has learned. Unsupervised machine learning is a type of machine learning algorithm that is used to find patterns in data. This algorithm is not given any labels or target values to learn from.