Can you explain the difference between supervised and unsupervised machine learning, and when would you use each?