A subfield of Artificial Intelligence that concerns itself with getting computers to improve their performance through experiences; rather than being explicitly programmed as to what to do. There are many subfields in turn, including: reinforcement learning, neural networks, concept learning and inductive logic programming.