Why does a gun recoil when a bullet is fired?
Answer: When a gun is fired, the gun exerts a force on the bullet. This force causes the bullet to accelerate forward. Bullets also exert an equal and opposite reaction force on the gun. As a result, the gun moves backwards. So whoever fires the gun feels a shock.