Another way of training an algorithm is through unsupervised learning

Algorithms that are trained this way can find patterns between data and create their own categories.