Two important libraries are explored here
A regression algorithm [supervised learning]
A classification algorithm (supervised learning)
a class of algorithms for sampling from a probability distribution