What's the difference between cross_validate and cross_val_score?

a) cross_val_score computes a single score, while cross_validate returns a dictionary with multiple metrics.
b) cross_validate is faster than cross_val_score.
c) cross_val_score supports only regression problems, while cross_validate is for classification.
d) There is no difference; they are synonyms.