Machine learning is basically making software that is able to learn how to do a task without us telling it how to do it.

It's different from normal software that only executes tasks a developer specified through code.