Reinforcement learning (RL) is an area of machine learning concerned with how software agents ought to take actions in an environment so as to maximize some notion of cumulative reward.
Reinforcement learning algorithms are used in various applications, such as game playing, robotics, and resource management.