Machine learning is a sub-area of artificial intelligence. It deals with techniques and algorithms that enable systems to “learn”, thus search for and recognize repetitive patterns in the data, and then make decision according to them. It is used, for example, to recognize speech or written text, etc.