A recoil pad for a shoulder firearm includes at least one piston member
that is caused to move axially from an initial axial position to a second
axial position upon application of the recoil force from the firearm. The
axial movement of the piston member causes fluid movement within a column
relative to a variable or fixed orifice area wherein the fluid movement
causes resistance that absorbs the energy. A mechanical and/or hydraulic
and/or elastomeric feature returns the piston to the initial axial
position upon cessation of the applied recoiling force.