From Middle Dutch poyn, pouyn, pueyn, further etymology unknown. Compared to Old English punian (“to crush up, pound”), but this is questionable due to the variable spelling in the Middle Dutch forms.
Compare West Frisian pún, English pound (“to beat, crush”).