A program or system that builds (trains) a predictive model from input data.
The system uses the learned model to make useful predictions from new (never-before-seen) data drawn from the same distribution as the one used to train the model.
Machine learning also refers to the field of study concerned with these programs or systems.