What are some advantages of machine learning over traditional programming?

a) Requires less computational power.
b) Can adapt to changing data patterns.
c) Produces deterministic outputs.
d) Suitable for all problem domains.