The nonsense pun is very popular in most languages. A pun is a joke that is a "play on words", and is based on misunderstanding. Puns work because:

1) many words have more than one meaning, for example:
long (adjective)
a) lasting or taking a great amount of time
b) measuring a great distance from end to end

2) some different words have the same sound, for example:
flour (noun): powder obtained from wheat and used to make bread
flower (noun): the colourful, seed-bearing part of a plant

Can you work these puns out?

Laugh - EnglishClub ESL Jokes