Reinforcement learning is a type of machine learning that is concerned with how software agents ought to take actions in an environment so as to maximize some notion of cumulative reward. The agent learns by interacting with its environment, and through trial and error discovers which actions yield the most reward.
A self-driving car using reinforcement learning to learn how to navigate through traffic and avoid obstacles to reach its destination safely