Intuitive Explanation of Skip Connections in Deep Learning

What are skip connections, why we need them and how they are applied to architectures such as ResNet, DenseNet and UNet.