INIA

Machine learning:
Programming computers to optimize a performance criterion using example data or past experience.

Learning used when:

Supervised methods:
learning a function that maps an input (features) to an output (target
or labels) based on examples input-output pairs.