A classification algorithm (supervised learning)
a class of algorithms for sampling from a probability distribution