Residual Network
A Convolutional Neural Network architecture.
Residual Blocks

Residual Blocks allows you to train much deeper networks.
Plain Network vs Residual Network

Helps with Vanishing and Exploding gradient problem. Helps in training much deeper networks.
Why doesn’t it hurt performance? It maintains identify function, which is essential just a single layer.
While in plain networks, it’s hard to learn the identity function, which may hurt the performance.