Reinforcement Learning is one of the sub-fields of Machine Learning. It helps software agents to learn how to maximize rewards in any situation.