A cunningham and boom downhaul do not give the exact same sail shape adjustment.
1. A boom downhaul is used on a boom that connects/attaches to a track mounted gooseneck, track is mounted to the mast.
2. A cunningham is used on a gooseneck that is direct attached to a mast (no track to slide up and down on)... favored by racers because the luff dimension of the sail cannot be stretched beyond the 'black bands' and therefore the luff will always be within or less then the luff's 'admeasured' length.
They arent the same in function for (boltroped) sail *shape* adjustment !!!!!
1. the downhaul changes tension on both the luff boltrope (that 'rope' inside the sleeve at the luff) and the sailcloth .... causing the position of maximum draft to move forward AND flattening the draft of the lower panels of the sail.
2. the cunningham will allow the boltrope inside its sleeve to move more independently, sail cloth (& sleeve) will change position relative to the boltrope; thus, the fabric is stressed more than the boltrope and thus with increase cunningham tension you get a flatter sail (mostly in the lower panels) shape, and a more 'rounded' shape at the luff, but not as much change of max. draft position as does the downhaul.
So the technical difference - a cunningham causes more luff shape change (flatter or more rounded 'entry' shape at the luff) than a downhaul which affects more position of max. draft change.
On sails that have 'boltropes, .. the most common arrangement of woven dacron sails .. for a cunningham to do the same 'work' as a boom downhaul, you also need to also change halyard tension.
So in summary of function: boom downhaul = cunningham + halyard tension adjustment