Supervised Learning: You have labeled data and you are trying to predict a label based off of known features and uses patterns to predict values.
Unsupervised Learning: You have unlabeled data and are trying to group together similar data points based off of features. Find some structure within the data.
Reinforcement Learning: Algorithm learns to perform an action from experience. The algorithm discovers through trial and error which actions yield the greatest rewards. Used for robotics, gaming, navigation etc.