Concatenation in GoogleNet

Please explain why we do concatenation. I have seen where the outputs are concatenated instead of summation of dot product. Please explain when do we do concatenation and other operations such as summation.