A set of techniques that allow a system to automatically odiscover the representations needed for feature detection or classification from raw data. Replaces manual feature engineering and allows a machine to both learn the features and use them to perform a specific task.

Can be either Supervised Learning, Unsupervised Learning, or Self-Supervised Learning