In order for a computer to learn and make predictions, detect patterns, or classify data, a lot of data must be presented to it. This process is known as machine learning. Reinforcement learning, unsupervised learning, and supervised learning are the three types of machine learning.