With traditional programming, the programmer typically inputs commands. With machine learning, the programmer inputs
algorithms
data
supervised learning
unsupervised learning