Why does a gun recoil when a bullet is fired?
When a bullet is fired, force is exerted on the bullet by the gun to give it high velocity. Since for every action, there is an equal and opposite reaction, bullet exerts the same force on the gun which makes it recoil.