Machine Learning or ML is currently is much hype and everyone is making some cool stuffs or want to make some awesome and world changing applications through it.
There are many applications out there that can help you to do son, without even writing any code, but that's not machine learning, it is something which combines both mathematics and computer science to develop a system or application that can learn through the mistakes it make.
Machine learning involves some complex mathematical functions that can be coded into computer program and can be installed on devices and many complex tasks can be performed.
There are many applications which make use of machine learning algorithm and predicts what will be the output, one such application is weather forecasting which uses complex mathematical functions to generate results for the same.