Why do nations trade?

a
In order to have more products than all other countries.
b
They can't produce by themselves everything they need to survive.
c
To protect themselves from war.
d
They want to help all the other countries get more money.