Concatenation vs addition

In resnet we add the previous layer’s output but in densenet we concatenate them.

  1. What is the difference between concatenation and adding features?
  2. What does concatenation mathematically mean?