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.