Origin: Old English
Meaning: the name seems to come from a various of backgrounds, from Old English puca to Old Norse puki, Swedish puke, Danish puge, Low German puks, Irish pooca, Welsh pwca/pwci all of which contain the meaning of an evil or malignant spirit or demon, usually referring to mischievous or wicked spirits.
Puck is also a word, referring to an ice hockey puck, a black disk made of rubber that the players hit with sticks to get into a goal.
It could also be a nickname for someone who is mischievous.
The most famous Puck is probably from Shakespeare's A Midsummer's Night Dream in which he is portrayed as a mischievous, clever elf who sets up all the trouble that follows in the play.