A type of machine learning where the system learns to understand and transform data by generating its own labels from the data itself. This approach is often used in situations where labeled data is scarce or expensive to obtain.