Machine learning (ML) algorithms allow computers to define and apply rules which were not described explicitly by the developer.