What Is Machine Learning ML? Definition, Types and Uses