Machine learning involves programming computers to optimize performance using example data or past experience. It is used when human expertise does not exist or is difficult to define, and when solutions need to adapt over time. The goal is to build models from data that generalize beyond the training examples. Well-posed learning problems require identifying the task, performance measure, and experience source. Concept learning induces general functions from specific examples by determining mappings from inputs to outputs.