At a high level machine learning is really defined as an algorithms that allows a machine to learn (or continually learn) from a set of information and use that 'knowledge' to provide a relatively accurate answer about similar data. The more data you provide the more accurate it will become. The real power is that it won't need an infinitely large set of information to begin to be useful. Some is good. More is better. Eventually it’s good enough.