When talking about machine learning, besides the data, the model, and the prediction. There are few algorithm to choose to create the model whether it is popular such as linear regression, decision trees, even neural network. Or other algorithms such as k-Means, k-NN, SVM, Random Forests, Naive Bayes, logistic regression.
This is the trick to choose how to use Linear Regression, Logistic Regression, Logistic Regression with multi class option, Matrix factorization, or Clustering.

