is the ability of a machine to learn from stimuli given to it, without explicit programming.