In a simple way, we can say that it is an analytical and logical method that uses algorithms to find out some particular hidden patterns of data from a large database. The whole procedure is adaptive, means the moment a new data comes at the front, the models of machine learning services modifies and refines their prediction.