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